Fórum Problemas com SQL #259426
22/11/2004
0
TESTE=´K1.1,K2.2,K3.3,K4.4´;
No meu banco tenho um campo chamado idarea(string) que contém valores como:
´K1.1´ , ´K2.2´ etc...
Como faço para usar os valores da variavel TESTE no where do meu select ?
Se fosse inteiro usaria
WHERE IDAREA IN (1,2,3,4) mas como é string não posso fazer isso.
Alguém tem alguma idéia??? Obrigado.
Foxcyber
Curtir tópico
+ 0Posts
22/11/2004
Everton
Assim seria um opção: TESTE := QuotedStr(´K1.1´) + ´,´ + QuotedStr(´K2.2´) + ´,´ + QuotedStr(´K3.3´) + QuotedStr(´K4.4´); Talvez, dependendo o seu banco, ele aceite assim: TESTE := ´"K1.1","K2.2","K3.3","K4.4";
Supondo que você use um SQLQuery, você poderia usar:
SQLQuery.SQL.Add(´SELECT CAMPO1, CAMPO_N FROM TABELA´); SQLQuery.SQL.Add(´WHERE IDAREA IN (´ + Teste + ´)´ ); SQLQuery.Open;
Acho que consegui te ajudar .... :)
Gostei + 0
22/11/2004
Foxcyber
Gostei + 0
22/11/2004
Gandalf.nho
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)