Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Duda con Cast SQL, ADO Access (https://www.clubdelphi.com/foros/showthread.php?t=64865)

juriberuiz 23-04-2009 00:29:56

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.


La franja horaria es GMT +2. Ahora son las 04:43:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi