En principio
Código SQL
[-]
select * from motivos where año
IN
(2001, 1988, 1700, 2100)
Me da error y no puedo ejecutarlo
Por otro lado
Código SQL
[-]
procedure OnClick(Sender: TObject);
var
cAnios : String;
begin
cAnios:=cAnios+Edit1.Text+',';
end;
yo la última línea la he modificado directamente a:
Código SQL
[-]
cAnios:=cAnios+'1925'+'1955')
y me tomaría (19251955) como si fuera un número global.
He intentado los siguientes ejemplos:
Código SQL
[-]
'select * motivos where año IN (1925,1955);
Código SQL
[-]
'select * motivos where año IN :cAnios;
Código SQL
[-]
'select * motivos where año in: + Quotdstr (cAnios);
Ninguno de los de arriba funciona,
El único que funciona de momento, pero la cadena sería muy grande para 15 ó 20 años.
Código SQL
[-]
'select * motivos where año=' + Quotedstr ('1925') + 'OR año=' Quotedstr ('1955');