Ver Mensaje Individual
  #2  
Antiguo 13-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Reputación: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Que yo sepa eso no se hace con parametros, en las versiones mas nuevas de de Delphi, con FireDAC incorporado creo que se puede hacer con algo que se llama "macro expand"

Pero en definitiva, lo que termina haciendo es sustituir el lugar indicado dentro del SQL por la secuencia de caracteres. No se como implementarlo dentro de un SP, pero si fuera que mandas un query desde delphi podes hacer algo asi:

Código Delphi [-]
procedure EjecutarSQL;
  procedure BuildStr;
  var
    I: Integer;
  begin
    Result := '';
    for I :=0 to lvLecherias.Items.Count - 1 do
      ...
  end;
begin
  SQL.Text := Format(' WHERE A.Lecher IN (%s) ', [BuildStr]);
  SQL.Open;
  ...
end;

Yo creo que el secreto esta en implementar esa logica dentro del stored, es decir, acumular dentro de una variable local la cadena que se va a usar en el operador IN
Responder Con Cita