Buenas. Estaba teniendo problemas en una consulta con la que estaba usando Parambyname para pasar ciertas variables. Descubrí que el problema surge cuando le paso la misma variable varias veces. La consulta original es un poco larga asi que pongo un ejemplo con una más sencilla para ver si alguien me puede decir cual es el problema
Código:
AQ.SQL.text := 'SELECT :prueba,:prueba,:prueba';
AQ.Parameters.ParamByName('str').DataType := ftinteger;
AQ.Parameters.ParamByName('str').Value := 35;
AQ.open;
Me debería devolver
35,35,35
Pero sin embargo me devuelve
35,NULL,NULL
Es como si sólo si cogiera la primera referencia al parámetro y el resto se lo saltara.
Un saludo y gracias de antemano.