Parametros de uma pesquisa SQL
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
SELECT * FROM VIEW_PESSOASEND WHERE PESSOA_ID =:PESSOA_ID AND (:FILTRA_EXCLUIDOS = ´N´ OR EXCLUIDO = ´0´)
Desde ja agradeço
Dcom
Curtidas 0
Respostas
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
: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
Espero que ajude
Até+
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
05/10/2004
o campo excluído é um campo ta tabela sim.....
GOSTEI 0
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;
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