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




No hay comentarios: