Usuário com melhor resposta
Comando LIKE usando valor de CAMPO do SELECT

Pergunta
-
Caros colegas, bom dia!
Tenho este SQL
SELECT n.NUM,n.PRIORIDADE,aux.Prioridade FROM [TBL_NOTA] n INNER JOIN TBL_NOTA69 iw69 ON iw69.n_nota=n.N_NOTA LEFT JOIN TBL_AUX_IW69 aux ON iw69.grpCodigos=aux.GrupoParte WHERE n.dep=11 AND (SUBSTRING(n.loc_instalacao,1,3) = 'F-L') AND n.grp_pnjl_pm IN(220) AND aux.Prioridade like '%' & n.PRIORIDADE & '%'
Teria como utlizar a valor "n.PRIORIDADE" que esta no SELECT como minha variavel?
O campo aux.prioridade pode conter dados assim: 1;2;3;4;5;6 porem no campo n.prioridade tem somente um valor.Teriam alguma sugestão?
Desde ja agradeço!
Abraços
Respostas
-
Bom dia,
Experimente fazer uns testes colocando '+' no lugar do '&' , mas pode ser necessário mais alguns ajustes caso existam números com mais de um dígito.
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta LUPIVA segunda-feira, 14 de março de 2022 16:57
Todas as Respostas
-
Bom dia,
Experimente fazer uns testes colocando '+' no lugar do '&' , mas pode ser necessário mais alguns ajustes caso existam números com mais de um dígito.
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta LUPIVA segunda-feira, 14 de março de 2022 16:57
-
Ola gapimex, obrigado pelo retorno.
Então, eu havia testado com '+' porem me retorna o mesmo erro.
Falha ao converter o varchar valor '%' para o tipo de dados smallint.No campo aux.prioridade ele pode conter somente 1 caracter como também pode conter 1;2;3;4;5 - cinco valores.
Ja no campo n.prioridade contem sempre somente 1 numero.desde ja agradeço!
-
Ola gapimex, boa tarde!
Deu certo..'%' + CAST(n.PRIORIDADE as varchar(10)) + '%' .
Era só converter.
Muito obrigado.
Abraços- Sugerido como Resposta Mariano1776 segunda-feira, 14 de março de 2022 18:38
-
Olá LUPIVA,
Obrigado por confirmar que uma solução para sua consulta foi encontrada.
Obrigado por usar os fóruns do MSDN.
Pablo Garcia
____________________________
Por favor, lembre-se de "Marcar respostas" para respostas que resolveram seu problema, é uma maneira comum de reconhecer aqueles que ajudaram e torna mais fácil para outros visitantes encontrarem a solução mais tarde.
Se você tiver algum elogio ou reclamação sobre o suporte do MSDN, sinta-se à vontade para entrar em contato com MSDNFSF@microsoft.com