Problemas com SQL

Delphi

22/11/2004

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.


Foxcyber

Foxcyber

Curtidas 0

Respostas

Everton

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

Foxcyber

22/11/2004

Infelizmente desse jeito tbém não deu certo...


GOSTEI 0
Gandalf.nho

Gandalf.nho

22/11/2004

Dependendo do banco de dados, ele não aceita variáveis na cláusula IN


GOSTEI 0
POSTAR