Freigeben über


REPLACENULL (SSIS-Ausdruck)

Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory

Gibt den Wert des zweiten Ausdrucksparameters zurück, wenn der erste Ausdrucksparameter NULL ist; andernfalls wird der Wert des ersten Ausdrucks zurückgegeben.

Syntax

REPLACENULL(expression 1,expression 2)  

Argumente

expression 1
Das Ergebnis dieses Ausdrucks wird mit NULL verglichen.

expression 2
Das Ergebnis dieses Ausdrucks wird zurückgegeben, wenn der erste Ausdruck NULL ergibt.

Ergebnistypen

DT_WSTR

Bemerkungen

  • Die Länge von expression 2 darf Null sein.

  • REPLACENULL gibt ein NULL-Ergebnis zurück, wenn eines der Argumente NULL ist.

  • BLOB-Spalten (DT_TEXT, DT_NTEXT, DT_IMAGE) werden von keimen der beiden Parameter unterstützt.

  • Es wird davon ausgegangen, dass die zwei Ausdrücke den gleichen Rückgabetyp haben. Andernfalls versucht die Funktion, den 2. Ausdruck in den Rückgabetyp des 1. Ausdrucks umzuwandeln, was möglicherweise zu einem Fehler führt, wenn die Datentypen nicht kompatibel sind.

Beispiele für Ausdrücke

Im folgenden Beispiel wird ein beliebiger NULL-Wert in einer Datenbankspalte durch eine Zeichenfolge (1900-01-01) ersetzt. Diese Funktion wird vor allem in häufigen Mustern für abgeleitete Spalten verwendet, in denen Sie NULL-Werte durch andere Werte ersetzen möchten.

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

Hinweis

Im folgenden Beispiel wird gezeigt, wie in SQL Server 2005 Integration Services (SSIS) SQL Server 2008 Integration Services (SSIS) vorgegangen wurde.

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