Buenos días amigos, mi pregunta es la siguiente porque la instrucción que coloco en SQL Server funciona sin problemas y esa misma instrucción la coloco en Delphi y no da el mismo resultado?
NOTA: Los datos que estoy consultando son diferentes en las dos tablas, en SQL Server los resultados son correctos utilizando la intrucción UNION y UNION ALL y en delphi no son los mismos utilizando esas mismas intrucciones.
si alguien les ha pasado algo similar o sabe como resolverlo se los agradecería.
el código SQL de la instrucción que uso es:
Código SQL
[-]
SELECT cedula
FROM Empleados
WHERE (turno = 'MEGATURNO')
UNION
SELECT cedula
FROM Turno_Temporal
WHERE (turno_temp = 'MEGATURNO') AND (estado = 'activo')
el código que uso la misma intrucción pero en Delphi es:
Código Delphi
[-]
dm.Query.SQL.Add('SELECT cedula FROM empleados WHERE turno = :xfiltro');
dm.Query.SQL.Add('UNION');
dm.Query.SQL.Add('SELECT cedula FROM Turno_Temporal WHERE turno_temp = :xfiltro AND estado = :type');
DM.Query.Parameters.ParamByName('xfiltro').DataType:=ftString;
dm.Query.Parameters.ParamByName('xfiltro').Value:=ComboBox1.Text;
DM.Query.Parameters.ParamByName('type').DataType:=ftString;
dm.Query.Parameters.ParamByName('type').Value:='activo';