Problemas com SQL
Tenho uma string em uma variável TESTE:
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.
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
Curtidas 0
Respostas
Everton
22/11/2004
Tenho uma string em uma variável TESTE:
TESTE=´K1.1,K2.2,K3.3,K4.4´;
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
Foxcyber
22/11/2004
Infelizmente desse jeito tbém não deu certo...
GOSTEI 0
Gandalf.nho
22/11/2004
Dependendo do banco de dados, ele não aceita variáveis na cláusula IN
GOSTEI 0