Array
(
)

Erro insistente no IF

Gcpnunes
   - 22 jul 2007

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.:
...
IF (SELECT vitrine FROM tbOferta Where [IdOferta] = @IdOferta)= 0 THEN
@Vitrine = 1
ELSE
@Vitrine = 0
...
alguém saberia me dar uma luz???
brigadão,
Gisely!

Psergio.p
   - 07 ago 2007

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

Emerson
   - 07 ago 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)