REPLACENULL (выражение служб SSIS)REPLACENULL (SSIS Expression)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server, включая Linux даБаза данных SQL Azure даХранилище данных SQL Azure нетParallel Data WarehouseAPPLIES TO: yesSQL Server, including on Linux yesAzure SQL Database yesAzure SQL Data Warehouse noParallel Data Warehouse

Возвращает значение второго параметра выражения, если значение первого параметра равно NULL. В противном случае возвращает значение первого выражения.Returns the value of second expression parameter if the value of first expression parameter is NULL; otherwise, returns the value of first expression.

СинтаксисSyntax

REPLACENULL(expression 1,expression 2)  

АргументыArguments

выражение 1expression 1
Результат этого выражения проверяется на соответствие значению NULL.The result of this expression is checked against NULL.

выражение 2expression 2
Результат этого выражения возвращается, если значением первого выражения является NULL.The result of this expression is returned if the first expression evaluates to NULL.

Типы результатаResult Types

DT_WSTRDT_WSTR

RemarksRemarks

  • Длина expression 2 может быть нулевой.The length of expression 2 may be zero.

  • Функция REPLACENULL возвращает NULL, если значение любого из аргументов равно NULL.REPLACENULL returns a null result if any argument is null.

  • Столбцы типа BLOB (DT_TEXT, DT_NTEXT, DT_IMAGE) не поддерживаются ни для одного из параметров.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.

Примеры выраженийExpression Examples

В следующем примере все значения NULL в столбце базы данных заменяются строкой (1900-01-01).The following example replaces any NULL value in a database column with a string (1900-01-01). Эта функция применяется сугубо в стандартных шаблонах производных столбцов, где значения NULL необходимо заменить другими значениями.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")  

Примечание

Следующий пример демонстрирует, как это было выполнено в Службы SQL Server 2005 Integration Services (SSIS)SQL Server 2005 Integration Services (SSIS)/ Службы SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS).The following example shows how it was done in Службы SQL Server 2005 Integration Services (SSIS)SQL Server 2005 Integration Services (SSIS)/ Службы SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS).

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