процедура sql 2008 - PullRequest
       1

процедура sql 2008

0 голосов
/ 23 июля 2010
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'. Сообщение 156, уровень 15, состояние 1, процедура csGorevDuzenle, строка 26 Неверный синтаксис рядом с ключевым словом if.

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Это неправильный синтаксис SQL для оператора IF :

if @duzenle = 1 then

изменить на:

IF ( @duzenle = 1 )
1 голос
/ 23 июля 2010

T-SQL не требует, чтобы вы писали THEN после оператора IF. Измените его на следующее, и оно будет работать:

if @duzenle = 1 
BEGIN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...