Fórum Parametros de uma pesquisa SQL #253385
05/10/2004
0
SELECT * FROM VIEW_PESSOASEND WHERE PESSOA_ID =:PESSOA_ID AND (:FILTRA_EXCLUIDOS = ´N´ OR EXCLUIDO = ´0´)
Desde ja agradeço
Dcom
Curtir tópico
+ 0Posts
05/10/2004
Paulo_amorim
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
07/10/2004
Dcom
Gostei + 0
07/10/2004
Pehdepano
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
Clique aqui para fazer login e interagir na Comunidade :)