REPLACENULL (espressione SSIS)

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Restituisce il valore del parametro della seconda espressione se il valore del parametro della prima è NULL. In caso contrario, restituisce il valore della prima espressione.

Sintassi

REPLACENULL(expression 1,expression 2)  

Argomenti

expression 1
Il risultato di questa espressione viene verificato rispetto a NULL.

expression 2
Il risultato di questa espressione viene restituito se la prima espressione restituisce NULL.

Tipi restituiti

DT_WSTR

Osservazioni:

  • La lunghezza di expression 2 può essere zero.

  • REPLACENULL restituisce un risultato Null se un argomento è Null.

  • Le colonne BLOB (DT_TEXT, DT_NTEXT, DT_IMAGE) non sono supportate per nessun parametro.

  • Le due espressioni devono avere lo stesso tipo restituito. In caso contrario, la funzione tenta di eseguire il cast della seconda espressione al tipo restituito della prima espressione, cosa che potrebbe generare un errore se i tipi di dati non sono compatibili.

Esempi di espressione

Nell'esempio seguente qualsiasi valore NULL in una colonna del database viene sostituito con una stringa (1900-01-01). Questa funzione viene soprattutto utilizzata nei modelli comuni di colonna derivata in cui si desidera restituire i valori NULL con altri valori.

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

Nota

L'esempio seguente illustra come è stato eseguito in SQL Server 2005 Integration Services (SSIS)/ SQL Server 2008 Integration Services (SSIS).

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