Fórum Problemas com SQL #259426

22/11/2004

0

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

Responder

Posts

22/11/2004

Everton

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 .... :)


Responder

Gostei + 0

22/11/2004

Foxcyber

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


Responder

Gostei + 0

22/11/2004

Gandalf.nho

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar