Consulta

Delphi

09/05/2003

alguém sabe como posso usar 2 parâmetros diferentes para consultar o mesmo campo de uma mesma tabela???

OBS: tentei isso

SELECT *
FROM Tabela
WHERE Tabela.Campo LIKE :param1
AND Tabela.Campo LIKE :param2

e isso:

SELECT *
FROM Tabela
WHERE ((Tabela.Campo LIKE :param1)
OR (Tabela.Campo LIKE :param2))


D4rk Schn31d3r

D4rk Schn31d3r

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

09/05/2003

[quote:0b94ef2660=´D4rk Schn31d3r´]alguém sabe como posso usar 2 parâmetros diferentes para consultar o mesmo campo de uma mesma tabela???

OBS: tentei isso

SELECT *
FROM Tabela
WHERE Tabela.Campo LIKE :param1
AND Tabela.Campo LIKE :param2

e isso:

SELECT *
FROM Tabela
WHERE ((Tabela.Campo LIKE :param1)
OR (Tabela.Campo LIKE :param2))[/quote:0b94ef2660]
D4rk Schn31d3r,

O que você precisa fazer efetivamente? Pois, os parâmetros estão sendo passados com certeza. Talvez o problema seja a lógica com o operador LIKE.
Imagine a situação em você você precise selecionar todos os produtos em que a situação tributária seja 020 e 060, então:

SELECT *
FROM Tabela
WHERE (Tabela.Campo = :param1)
OR (Tabela.Campo = :param2)



GOSTEI 0
Chacallgo

Chacallgo

09/05/2003

Talvez usando o operador ´in´ vc tenha bons resultados.
Ex:
Select * From Produtos Where CodPro in ( :Prm1, :Prm2, :Prm2 )
Ps. Coloque a qtdade que quiser dentro do parenteses

Existe também a alternativa between
Ex:
Select * From Pedidos Where DataPedido Between :Data1 and :Data2
Ps. Não sei se a sintaxe do comando e bem essa

No mais dê uma olhadinha no help ou baixe umas apostilas de SQL Ansy da internet, têm muita coisa interessante


GOSTEI 0
POSTAR