Sql 存储过程中的语法不正确
我已经编写了一个更新存储过程,下面是代码Sql 存储过程中的语法不正确,sql,sql-server,linq,Sql,Sql Server,Linq,我已经编写了一个更新存储过程,下面是代码 CREATE PROCEDURE writer_update_art @articleid int @title nvarchar(50) , @subject text , @tag nvarchar(25), AS update articles set (title = @title, subject = @subject, tag = @tag) where articleid = @a
CREATE PROCEDURE writer_update_art
@articleid int
@title nvarchar(50) ,
@subject text ,
@tag nvarchar(25),
AS
update articles
set (title = @title, subject = @subject, tag = @tag)
where articleid = @articleid
RETURN
但出现了一个错误:
“@title”附近的语法不正确“(”附近的语法不正确
SET
语法不需要括号,逗号放错了位置:
CREATE PROCEDURE writer_update_art
@articleid int,
@title nvarchar(50),
@subject text,
@tag nvarchar(25)
AS
update articles set title = @title , subject=@subject , tag=@tag
where articleid=@articleid
RETURN
SET
语法不需要括号,逗号放错了位置:
CREATE PROCEDURE writer_update_art
@articleid int,
@title nvarchar(50),
@subject text,
@tag nvarchar(25)
AS
update articles set title = @title , subject=@subject , tag=@tag
where articleid=@articleid
RETURN
参数列表末尾不需要内括号或额外的逗号(列表中第一个参数后需要逗号):
参数列表末尾不需要内括号或额外的逗号(列表中第一个参数后需要逗号):
实际上,我放括号是为了解决这个问题!!但它不起作用我后来也注意到了逗号。逗号是你问题的来源实际上我放括号是为了解决这个问题!!但它不起作用我后来也注意到了逗号。逗号是你问题的来源在
@ar之后仍然缺少一个逗号ticleid int
不起作用!…出现了一个新的错误:“必须声明scaler变量”@title”.!哇!thanx!!@Mitch Wheat..成功了!!!!!太奇怪了,我仍然不知道问题出在哪里!你仍然不知道出了什么问题?尽管他们有两种解释?是的…因为我总是按照我写的做,这个错误以前从未出现过!在@articleid int
无效之后仍然缺少一个逗号!…还有一个新的错误r表示:“必须声明scaler变量“@title”.!哇!thanx!!@Mitch Wheat..成功了!!!!!太奇怪了,我仍然不知道问题出在哪里!你仍然不知道出了什么问题??尽管它们是两种解释?是的…因为我总是按照我写的做,而且这个错误以前从未出现过!ntext
、text
和image
数据类型将在未来被删除SQL Server的ure版本。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。使用nvarchar(max)
、varchar(max)
和varbinary(max)
。ntext
、text
和image
数据类型将在SQL Server的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请使用nvarchar(max)
、varchar(max)
、和varbinary(max)
。