Ho una variabile de_sters
, una variabile di tipo stringa, come è definita nel mio pacchetto SSIS, il suo ambito è il pacchetto SSIS, che ho bisogno di fill
con il valore di più righe da una tabella, utilizzando un pacchetto Execute Sql Task
.Il tipo di valore assegnato alla variabile "Utente :: de_sters" differisce dal tipo di variabile corrente
Linea di fondo è che ho un pacchetto "Esegui SQL", in convenienze -> "istruzione SQL" ho scritto:
declare @s varchar(max) = ''
select @s = case when @s <> ''
then @s + ',''' + employer_name + ''''
else @s + '''' + employer_name+ ''''
end
from employers
select @s as Result
Poi, a Result Set
ho selezionato Single Row
(prima ho eseguito il mio seleziona e ho visto che restituisce solo una riga). Quindi nella scheda Result Set
(lato sinistro) ho scritto nel campo Result Name
Result
(l'alias della mia precedente istruzione sql) e nel file Variable Name
ho scritto User::de_sters
.
ma quando corro compito sql mi dà
The type of the value being assigned to variable "User::de_sters"
differs from the current variable type" error.
Qualsiasi aiuto o suggerimenti?
@praveen: Ciao, la dichiarazione del foro rendimenti: 'John', 'doe', 'Smith' invece di (linea 1) Giovanni (Linea 2) doe (line3) Smith. Per il mio pacchetto, ho bisogno di avere la stringa esatta "john", "doe", "smith" caricata nella variabile "de_sters", poiché in seguito mi aiuterà a cancellare qualcosa su un altro database. Pertanto se eseguito l'istruzione buca restituirà solo 'john', 'doe', 'smith'. – BogdanM