Mostrando entradas con la etiqueta Valores Null. Mostrar todas las entradas
Mostrando entradas con la etiqueta Valores Null. Mostrar todas las entradas

2 de abril de 2018

Identificar campos con nulos

Si se tiene una tabla única con cientos de campos y se quiere saber si alguno tiene valores nulos o sin datos, puede usarse el siguiente scritp que crea una tabla para contar esos casos.

Conceptuelmente resulta así:












12 de abril de 2014

Excluir Null en Load manteniendo QVD Optimized

El siguiente script carga la tabla Ventas excluyendo los valores nulos en el campo NroTicket y  manteniendo la carga "qvd optimized":


Ticket_tmp: LOAD Distinct NroTicket From Ventas.qvd(qvd);
Ventas:     LOAD * From Ventas.qvd (qvd)
Where Exists(NroTicket); 

DROP Table Ticket_tmp; 




NOTA:
Para sustituir valores nulos, ver nota publicada AQUI
Para seleccionar valores nulos, ver nota publicada AQUI




Referencia:
https://gist.github.com/ralfbecher/7910736



22 de enero de 2014

Sustituir valores Null

Diferentes técnicas para sustituir valores null en Script

1.  Cuando el Campo es número y se quiere sustituir los Null por 0
       Alt(CampoNumero*1,0) as CampoNumero


2.   Cuando el valor es texto y se quiere sustituir los Null por 'Sin Dato'
      If(Len(Trim(CampoTexto))=0,'Sin Dato', CampoTexto) As CampoTexto


3. Cuando se quiere sustituir los Null del CampoNumero y del CampoTexto el por 'Valor Desconocido'
    NullAsValue CampoTexto,CampoNumero;
    SET NullValue='Valor Desconocido';
    LOAD CampoTexto,
                
CampoNumero,
                
OtroCampo
  FROM Datos.qvd  Where 1=1


4. Cuando se quiere sustituir los Null de todos los campos por 'Valor Desconocido'
 NullAsValue *;
SET NullValue='Valor Desconocido';    
LOAD  CampoTexto,
             
CampoNumero,
             
OtroCampo
  FROM Datos.qvd   Where 1=1


 
NOTA:
• Para seleccionar valores nulos, ver nota publicada AQUI
• Para excluir valores nulos en Load, ver nota publicada AQUI
Con cargas  QVD Optimez no asigna el NullValue, por eso se incluye Where 1=1 para "romper" el QVD Optimez.



Referencia: https://www.youtube.com/watch?v=l20fjOQgbRc