22/07/2007

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!


Gcpnunes

Respostas

07/08/2007

Psergio.p

não é THEN é BEGIN caro amigo...


Responder Citar

07/08/2007

Emerson

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)


Responder Citar