Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

erro de sintaxe

Recommended Posts

tenho a seguinte query:

 

declare @Val_Campo varchar(500)
Set @Val_Campo = 
		(if exists(
		    select 
			cod_resposta 
		    from 
	                tb_cotacao_resposta_questionario (nolock) 
		    where 
			cod_questionario = 6 and 
	                cod_item=90250686969996384 and 
			cod_pergunta = 1315
			 )
											 
		   BEGIN
			SELECT 'S'
		   END
		ELSE
		   BEGIN
			SELECT 'N'
		   END
                )

está me dando erro de sintaxe no if. esse erro: SQL Server Database Error: Incorrect syntax near the keyword 'if'

 

pq dá o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael,

 

Sobre o seu código...

 

declare @Val_Campo varchar(500)
Set @Val_Campo = ..

varchar de 500 para armazenar S ou N?...Não entendi o motivo...

 

Sobre o resto da implementação... não seria melhor:

 

if exists(
		    select 
			0--AQUI NAUM PRECISA RETORNAR UM CAMPO, POIS ESTAH USANDO EXISTS....
		    from 
	                tb_cotacao_resposta_questionario (nolock) 
		    where 
			cod_questionario = 6 and 
	                cod_item=90250686969996384 and 
			cod_pergunta = 1315
			 )
begin

  Set @Val_Campo = 'S'

end
else
begin

  Set @Val_Campo = 'N'

end

 

 

Boa sorte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.