Ir para conteúdo

Arquivado

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

FabianoSouza

SELECT usando variável em WHERE

Recommended Posts

Bom dia, pessoal!

O objetivo a ser atingido é: realizar pesquisa na coluna desejada pelo usuário da app.

O nome da coluna vem de um combo.

Tenho uma consulta funcionando com essa estrutura:

SELECT * FROM
(minha consulta aqui...)
Virtual
WHERE TituloVaga LIKE '%Suporte%' 

Preciso substituir a última linha por uma estrutura com variáveis. Estou tentando (sem sucesso) isso.

Não ocorre erro, apenas não faz o que preciso.

Declare @string varchar(20)
Set @string = 'Suporte'

Declare @campo varchar(20)
SET @campo = 'TituloVaga'

declare @select varchar(10)
set @select = 'WHERE'

SELECT * FROM
(minha consulta aqui...)
Virtual
SELECT @select + '['+@campo+'] LIKE'+ @string 

Preciso que seja assim (usando a variável @campo) porque o parâmetro para o WHERE será um valor (nome de coluna) escolhido num combo da app.

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso, você precisa alterar a estrutura do seu select para procedure.

de uma olhada neste link:

https://adjuniordba.wordpress.com/2014/12/10/busca-determinada-expressao-em-todos-os-campos-de-uma-base-de-dados/

na parte que contem: SET @SQL =

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.