Ir para conteúdo

POWERED BY:

Arquivado

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

Giovani Campêlo

Erro em consulta

Recommended Posts

Amigos estou usando esta consulta dentro de uma procedure e está dando erro alguém poderia me ajurar

 

Select * from Aluno

 

if ( isnull(@cd_aluno,0) <> 0 )

where cod_aluno = @ci_aluno

 

Order By nome_aluno

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é que você vai colocar um IF no meio de uma consulta?????

 

faz esse IF e realiza a consulta ou usa a cláusula CASE no select

Compartilhar este post


Link para o post
Compartilhar em outros sites

#@?$%~ quer dizer q eu tenho q fazer uma consulta para cada condicional???

 

Cara a consulta é gigante e ela roda em uma procedure o usuário vai passar algum desses parâmetros para consulta você sabe de alguma outra maneira?

 

Manda ai um exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera resolvi, é só fazer uma query dinâmica:

 

 

Declare @Consulta varchar(1000)

set @Consulta = ''

 

set @Consulta = @Consulta + ' Select * from Aluno '

 

if ( isnull(@cd_aluno,0) <> 0 )

set @Consulta = @Consulta + ' where cod_aluno ='+ @ci_aluno

 

set @Consulta = @Consulta + ' Order By nome_aluno '

 

exec(N''+@Consulta)

 

Valeu

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.