REPLACENULL (выражение служб SSIS)
Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по