Compartir vía


REPLACENULL (expresión SSIS)

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Devuelve el valor del parámetro de la segunda expresión si el parámetro de la primera expresión es NULL; en caso contrario, devuelve el valor de la primera expresión.

Sintaxis

REPLACENULL(expression 1,expression 2)  

Argumentos

expression 1
El resultado de esta expresión se comprueba con NULL.

expression 2
El resultado de esta expresión se devuelve si la primera expresión se evalúa como NULL.

Tipos de resultado

DT_WSTR

Observaciones

  • La longitud de expression 2 puede ser cero.

  • REPLACENULL devuelve un resultado NULL si alguno de los argumentos es NULL.

  • Las columnas de objetos binarios (DT_TEXT, DT_NTEXT, DT_IMAGE) no se admiten en ninguno de los dos parámetros.

  • Se espera que las dos expresiones devuelvan el mismo tipo de valor devuelto. Si no es así, la función intenta convertir la segunda expresión al tipo de valor devuelto de la primera expresión, lo que puede producir un error si los tipos de datos son incompatibles.

Ejemplos de expresiones

En el siguiente ejemplo se reemplaza cualquier valor NULL de una columna de base de datos con una cadena (1900-01-01). Esta función se utiliza especialmente en los patrones de columnas derivadas comunes en los casos en los que se desee reemplazar los valores NULL por algo más.

REPLACENULL(MyColumn, "1900-01-01")  

Nota

En el ejemplo siguiente se muestra cómo se realizó en SQL Server 2005 Integration Services (SSIS)/SQL Server 2008 Integration Services (SSIS).

(DT_DBTIMESTAMP) (ISNULL(MyColumn) ? "1900-01-01" : MyColumn)