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

Применимо к: даSQL Server (все поддерживаемые версии) да Azure-SSIS Integration Runtime в Фабрике данных Azure

Возвращает значение второго параметра выражения, если значение первого параметра равно NULL. В противном случае возвращает значение первого выражения.

Синтаксис

REPLACENULL(expression 1,expression 2)  

Аргументы

выражение 1
Результат этого выражения проверяется на соответствие значению NULL.

выражение 2
Результат этого выражения возвращается, если значением первого выражения является NULL.

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

DT_WSTR

Remarks

  • Длина expression 2 может быть нулевой.

  • Функция REPLACENULL возвращает NULL, если значение любого из аргументов равно NULL.

  • Столбцы типа BLOB (DT_TEXT, DT_NTEXT, DT_IMAGE) не поддерживаются ни для одного из параметров.

  • Предполагается, что два выражения будут иметь одинаковый возвращаемый тип. Если это не так, то функция попытается преобразовать второе выражение в возвращаемый тип первого выражения, что может привести к возникновению ошибки, если типы данных несовместимы.

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

В следующем примере все значения NULL в столбце базы данных заменяются строкой (1900-01-01). Эта функция применяется сугубо в стандартных шаблонах производных столбцов, где значения NULL необходимо заменить другими значениями.

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

Примечание

Следующий пример демонстрирует, как это было выполнено в Службы SQL Server 2005 Integration Services (SSIS)/ Службы SQL Server 2008 Integration Services (SSIS).

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