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)