Parametros de uma pesquisa SQL

Delphi

05/10/2004

Gostariad e saber como passo mais de um parametros em uma pesquisa SQL, estou tentando implementar e anão consigo, esta é a SQL que estou passando.

SELECT * FROM VIEW_PESSOASEND WHERE PESSOA_ID =:PESSOA_ID AND (:FILTRA_EXCLUIDOS = ´N´ OR EXCLUIDO = ´0´)

Desde ja agradeço


Dcom

Dcom

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

05/10/2004

Olá

Todos os parâmetros são colocados usando ´:´ antes do mesmo, independente de quantos sejam

não sei se EXCLUIDO na query eh um campo da tablea ou um parâmetro...se for parâmetro ficaria
SELECT * FROM VIEW_PESSOASEND WHERE PESSOA_ID = :pessoa_id
AND (:filtra_excluidos = ´N´ OR :excluido = ´0´)

:idea: Dica: Evite deixar toda a sintaxe em maiúsculas ou minúsculas. Prefira deixar pelo menos os parâmetros destacados, para melhor visualização quando no programa. Pura visibilidade, claro :wink:

Para atribuir os parâmetros, utilize a propriedade ParamByName

DataSet.ParamByName(´pessoa_id´).AsString := sPessoaId;
DataSet.ParamByName(´filtra_excluidos´).AsString := sFiltraExcluidos;

Espero que ajude
Até+


GOSTEI 0
Dcom

Dcom

05/10/2004

o campo excluído é um campo ta tabela sim.....


GOSTEI 0
Pehdepano

Pehdepano

05/10/2004

Não sei como está sua tabela no BD, mas...
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add(´SELECT * FROM VIEW_PESSOASEND´);
Query1.Sql.Add(´WHERE PESSOA_ID =:MeuPrimeiroParametro AND´);
Query1.Sql.Add(´ (FILTRA_EXCLUIDOS = :MeuSegundoParametro OR EXCLUIDO = :MeuTerceiroParametro)´);
{se for ADO, BDE, etc : troque o params por paramstr}
Query1.Sql.Params[0].asInteger := VarPessoa_ID;
Query1.Sql.Params[1].AsString := ´N´;
Query1.Sql.Params[2].AsString := ´0´;
Query1.Open;


GOSTEI 0
POSTAR