首页 文章

sql 2008程序

提问于
浏览
0
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 回答

  • 2

    这不是IF语句的正确SQL语法:

    if @duzenle = 1 then
    

    改成:

    IF ( @duzenle = 1 )
    
  • 1

    在IF语句之后,T-SQL不要求您写入THEN . 将其更改为以下内容,它将起作用:

    if @duzenle = 1 
    BEGIN
    

相关问题