Erro insistente no IF
Bom dia pessoal,
Estou tentando criar uma storedProcedure aqui, porém estou com um erro no THEN do IF e não consigo ver o que estou fazendo de errado? já tentei mudar de várias formas o IF, já tentei colocar o SELECT separado, colocar BEGIN e END, mas sempre me retorna o mesmo erro...
(Msg 156, Level 15, State 1, Procedure spVitrineAlterar, Line 18 Incorrect syntax near the keyword ´THEN´)
segue abaixo uma parte do cód.:
[b:9ef664e673]...
IF (SELECT vitrine FROM tbOferta Where [IdOferta] = @IdOferta)= 0 THEN
@Vitrine = 1
ELSE
@Vitrine = 0
...[/b:9ef664e673]
alguém saberia me dar uma luz???
brigadão,
Gisely!
Estou tentando criar uma storedProcedure aqui, porém estou com um erro no THEN do IF e não consigo ver o que estou fazendo de errado? já tentei mudar de várias formas o IF, já tentei colocar o SELECT separado, colocar BEGIN e END, mas sempre me retorna o mesmo erro...
(Msg 156, Level 15, State 1, Procedure spVitrineAlterar, Line 18 Incorrect syntax near the keyword ´THEN´)
segue abaixo uma parte do cód.:
[b:9ef664e673]...
IF (SELECT vitrine FROM tbOferta Where [IdOferta] = @IdOferta)= 0 THEN
@Vitrine = 1
ELSE
@Vitrine = 0
...[/b:9ef664e673]
alguém saberia me dar uma luz???
brigadão,
Gisely!
Gcpnunes
Curtidas 0
Respostas
Psergio.p
22/07/2007
não é THEN é BEGIN caro amigo...
GOSTEI 0
Emerson Nascimento
22/07/2007
não sei se já foi solucionado. de qualquer forma:
IF (SELECT vitrine FROM tbOferta Where [IdOferta] = @IdOferta) = 0
set @Vitrine = 1
ELSE
set @Vitrine = 0
ou, se for o caso, troque o IF por:
set @Vitrine = (SELECT vitrine FROM tbOferta Where IdOferta = @IdOferta)
IF (SELECT vitrine FROM tbOferta Where [IdOferta] = @IdOferta) = 0
set @Vitrine = 1
ELSE
set @Vitrine = 0
ou, se for o caso, troque o IF por:
set @Vitrine = (SELECT vitrine FROM tbOferta Where IdOferta = @IdOferta)
GOSTEI 0