Condividi tramite


+ (concatenamento) (SSIS)

Concatena due espressioni in modo da formare un'unica espressione.

Sintassi


character_expression1 + character_expression2
        

Argomenti

  • expression1, expression2
    Qualsiasi espressione valida con tipo di dati DT_STR, DT_WSTR, DT_TEXT, DT_NTEXT o DT_IMAGE.

Tipi restituiti

DT_WSTR

Osservazioni

Nell'espressione è possibile utilizzare sia il tipo di dati DT_STR che il tipo di dati DT_WSTR.

La concatenazione dei tipi di dati DT_STR e DT_WSTR restituisce un risultato di tipo DT_WSTR. La lunghezza della stringa risultante è data dalla somma della lunghezza in caratteri delle due stringhe di origine.

È possibile concatenare solo dati con tipo di dati string DT_STR o DT_WSTR oppure dati con tipo di dati BLOB (Binary Large Object) DT_TEXT, DT_NTEXT o DT_IMAGE. Per concatenare altri tipi di dati è prima necessario convertirli esplicitamente in uno dei tipi di dati indicati in precedenza. Per ulteriori informazioni sui cast supportati tra tipi di dati, vedere Cast (SSIS).

È necessario che le due espressioni abbiano lo stesso tipo di dati oppure che un'espressione possa essere convertita in modo implicito nel tipo di dati dell'altra. Se ad esempio si concatenano la stringa "Order date is " e la colonna OrderDate, i valori in OrderDate verranno convertiti in modo implicito in un tipo di dati string. Per concatenare due valori numerici, è necessario eseguire il cast esplicito di entrambi a un tipo di dati string.

In un'operazione di concatenazione è possibile utilizzare un solo tipo di dati BLOB: DT_TEXT, DT_NTEXT o DT_IMAGE.

Se uno degli elementi è Null, il risultato sarà Null.

I valori letterali stringa devono essere racchiusi tra virgolette.

Esempi

In questo esempio vengono concatenati i valori delle colonne FirstName e LastName, separandoli con uno spazio.

FirstName + ' ' + LastName

In questo esempio vengono concatenate le variabili ZIPCode e ZIPCode+4, che hanno entrambe un tipo di dati string. Poiché il nome della variabile ZIPCode+4 include il carattere +, deve essere racchiuso tra parentesi quadre.

@ZIPCcode + "-" + @[ZipCode+4]