PDA

Ver la Versión Completa : Duda con Cast SQL, ADO Access


juriberuiz
23-04-2009, 00:29:56
Bueno, primero que todo felicitarlos por un foro tan bueno, me ha servido de mucho, ya me atrevo a preguntar porque no he encontrado casi nada de esto.

if CheckBox2.Checked then
begin
MdlDatos3.qpedidos.SQL.Add('sum(referenciaspedidas.'+campo+') as cantidad,');
end
else
begin
MdlDatos3.qpedidos.SQL.Add('cast(null as numeric(18,0)) as cantidad,');
end;
MdlDatos3.qpedidos.SQL.Add('pedidos.numeropedido,pedidos.documento,pedidos.fechapedido,pedidos.nombr ecompleto');
MdlDatos3.qpedidos.SQL.Add('from referenciaspedidas,pedidos');
MdlDatos3.qpedidos.SQL.Add('where referenciaspedidas.idpedido=pedidos.idpedido');
MdlDatos3.qpedidos.SQL.Add('and pedidos.fechapedido>=:fecha1 and pedidos.fechapedido<=:fecha2');
MdlDatos3.qpedidos.Parameters.ParamByName('fecha1').Value:=DateTimePicker1.DateTime;
MdlDatos3.qpedidos.Parameters.ParamByName('fecha2').Value:=DateTimePicker2.DateTime;

Mi pregunta es sobre el cast que se realiza ahi, ya que hacen un cast(null as numeric(18,0)) la pregutna es por que hacen el cast a null.

Hasta donde he leido es para mantener una columna que no existe en una vista, entonces para no borrarla se le asigna null a toda la columna.

El codigo que puse aca es parte de una consulta para generar un reporte

Cualquier ayuda que me puedan hacer se los agradeceré inmensamente.