Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
He unido dos tablas a traves de un left join pero tengo un problema y es que me aparecen nulos, necesito saber como cambiar los nulos de la tabla que queda por una cadena de caracteres ('No aplica') gracias
Cierto, tienes que hacer una carga de la misma tabla para que aplique:
NullAsValue Campo2;
Set NullValue = 'No aplica';
TablaIni:
LOAD * Inline [
Campo1
A
B
];
Left Join
LOAD * Inline [
Campo1, Campo2
A, Aplica
];
// Esta tabla aplica el NullValue
TablaFin:
NoConcatenate LOAD * Resident TablaIni;
DROP Table TablaIni;
Hola David, prueba esto:
if ( isnull (Campo1) = -1, 'No Aplica', Campo1)
isnull devuelve -1 si es verdadero, caso contrario devuelve 0 (CERO)
Saludos
Hola David, también puedes usar:
NullAsValue NombreCampos;
Set NullValue = 'No aplica'
el problema de eso es que es un campo calculado y me sale que no se encuentra el campo
Me sigue sin cambiar nada eso ya lo probé antes de hacer la pregunta en el foro
Cierto, tienes que hacer una carga de la misma tabla para que aplique:
NullAsValue Campo2;
Set NullValue = 'No aplica';
TablaIni:
LOAD * Inline [
Campo1
A
B
];
Left Join
LOAD * Inline [
Campo1, Campo2
A, Aplica
];
// Esta tabla aplica el NullValue
TablaFin:
NoConcatenate LOAD * Resident TablaIni;
DROP Table TablaIni;
Vale funciona perfectamente asique muchas gracias lo unico que en vez de un campo tengo 15 con nulos que tengo que hacer esto.
Si los 15 están en la misma tabla solo es añadirlos a la sentencia NullAsValue:
NullAsValue Campo2, Campo3, Campo4...;
Si eso hice gracias.