Where com "in" em valores armazenados em outra tabela

1. Where com "in" em valores armazenados em outra tabela

Vitor Luiz Redes
vitorredes

(usa Outra)

Enviado em 26/09/2019 - 18:19h

Olá,

Tenho a seguinte situação, tenho uma tabela com alguns valores armazenados para um where. Em um select gostaria de fazer um IN nos valores armazenados. Até aí tudo bem, funciona quando tenho um valor, exemplo 50.

select
campos
from
tabela
where
tabela.campo in outraTabela.valorArmazenado

O problema começa quando preciso armazenar mais valores, exemplo: 50,56. Ao rodar o mesmo select recebo o erro "conversion error from string "50,56"". Alguém tem uma luz nesse caso? Obrigado.


  


2. Re: Where com "in" em valores armazenados em outra tabela

Adalberto Nobre
Borg_Atomic

(usa Linux Mint)

Enviado em 27/09/2019 - 02:41h

"conversion error from string"

Algum valor recebido ou passado não foi do tipo string, verifique as conversões de tipos, aspas ou aspas duplas


3. Re: Where com "in" em valores armazenados em outra tabela

Vitor Luiz Redes
vitorredes

(usa Outra)

Enviado em 27/09/2019 - 10:22h

Fala Borg,

Obrigado pela resposta. Eu sei... a questão é que na string SQL, quando você coloca um "in", o código fica mais ou menos assim correto?

tabela.campo in (1,2)

Eu preciso fazer isso, mas com o 1,2 armazenados em uma tabela. Já tentei todo tipo de conversão, mas ao que parece quando adiciono o campo no SQL, ficando:

tabela.campo in (tabela2.campo)

O parser, de forma correta claro, transforma para:

tabela.campo in ('1,2')






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts