CREATE PROCEDURE csGorevDuzenle
@duzenle int,
@grup_ad varchar(30),
@islem_grubu varchar(30),
@tamamlayan varchar(30),
@kayit_zamani datetime,
@sonuc_zamani varchar(30),
@arayan varchar(30),
@telefon varchar(20),
@tanim varchar(1000),
@durum varchar(15),
@aciklama varchar(1000)
AS
if @duzenle = 1 then
BEGIN
UPDATE gorevler SET grup_ad = @islem_grubu, tamamlayan = @tamamlayan, sonuc_zamani = @sonuc_zamani, arayan = @arayan, telefon = @telefon, tanim = @tanim, durum = @durum, aciklama = @aciklama
WHERE grup_ad = @grup_ad and kayit_zamani = @kayit_zamani
END
end if
GO
消息156,级别15,状态1,过程csGorevDuzenle,第20行关键字'then'附近的语法不正确 . Msg 156,Level 15,State 1,Procedure csGorevDuzenle,Line 26关键字'if'附近的语法不正确 .
2 回答
这不是IF语句的正确SQL语法:
改成:
在IF语句之后,T-SQL不要求您写入THEN . 将其更改为以下内容,它将起作用: