Returns the value of second expression parameter if the value of first expression parameter is NULL; otherwise, returns the value of first expression.

REPLACENULL(expression 1,expression 2)

expression 1

The result of this expression is checked against NULL.

expression 2

The result of this expression is returned if the first expression evaluates to NULL.

  • The length of expression 2 may be zero.

  • REPLACENULL returns a null result if any argument is null.

  • BLOB columns (DT_TEXT, DT_NTEXT, DT_IMAGE) are not supported for either parameter.

  • The two expressions are expected to have the same return type. If they do not, the function attempts to cast the 2nd expression to the return type of the 1st expression, which may result in an error if the data types are incompatible.

The following example replaces any NULL value in a database column with a string (1900-01-01). This function is especially used in common Derived Column patterns where you want to replace NULL values with something else.

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

The following example shows how it was done in SQL Server 2005 Integration Services (SSIS)/SQL Server 2008 Integration Services (SSIS).

(DT_DBTIMESTAMP) (ISNULL(MyColumn) ? “1900-01-01” : MyColumn) 

Community Additions