REPLACENULL (espressione SSIS)REPLACENULL (SSIS Expression)

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.Returns the value of second expression parameter if the value of first expression parameter is NULL; otherwise, returns the value of first expression.

SintassiSyntax

REPLACENULL(expression 1,expression 2)  

ArgomentiArguments

expression 1expression 1
Il risultato di questa espressione viene verificato rispetto a NULL.The result of this expression is checked against NULL.

expression 2expression 2
Il risultato di questa espressione viene restituito se la prima espressione restituisce NULL.The result of this expression is returned if the first expression evaluates to NULL.

Tipi restituitiResult Types

DT_WSTRDT_WSTR

OsservazioniRemarks

  • La lunghezza di expression 2 può essere zero.The length of expression 2 may be zero.

  • REPLACENULL restituisce un risultato Null se un argomento è Null.REPLACENULL returns a null result if any argument is null.

  • Le colonne BLOB (DT_TEXT, DT_NTEXT, DT_IMAGE) non sono supportate per nessun parametro.BLOB columns (DT_TEXT, DT_NTEXT, DT_IMAGE) are not supported for either parameter.

  • Le due espressioni devono avere lo stesso tipo restituito.The two expressions are expected to have the same return type. 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.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.

Esempi di espressioneExpression Examples

Nell'esempio seguente qualsiasi valore NULL in una colonna del database viene sostituito con una stringa (1900-01-01).The following example replaces any NULL value in a database column with a string (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.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")  

Nota

Nell'esempio seguente viene illustrato come questa operazione è stata eseguita 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)