Ver Mensaje Individual
  #1  
Antiguo 23-04-2009
juriberuiz juriberuiz is offline
Registrado
 
Registrado: feb 2009
Posts: 2
Reputación: 0
juriberuiz Va por buen camino
Duda con Cast SQL, ADO Access

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.

Código Delphi [-]
   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.
Responder Con Cita