Mam zmienną de_sters
, zmienną typu string, jak jest zdefiniowana w moim pakiecie SSIS, jej zasięg to pakiet SSIS, które muszę do fill
z wartością kilku linii z jednej tabeli, z pakietem Execute Sql Task
.Typ wartości przypisanej do zmiennej "User :: de_sters" różni się od bieżącej zmiennej o typie
Konkluzja jest taka, że mam pakiet „Wykonanie zadań SQL”, w właściwościach -> „sql” Mam napisał:
declare @s varchar(max) = ''
select @s = case when @s <> ''
then @s + ',''' + employer_name + ''''
else @s + '''' + employer_name+ ''''
end
from employers
select @s as Result
Następnie w Result Set
Wybrałem Single Row
(pierwszy ja prowadził mój wybierz i zobaczyłem, że zwraca tylko jedną linię). Następnie na zakładce Result Set
(lewa strona) napisałem w Result Name
pole Result
(alias z mojego poprzedniego wyrażenia sql) iw zgłoszeniu Variable Name
napisałem User::de_sters
.
Ale kiedy uruchomić zadanie SQL daje mi
The type of the value being assigned to variable "User::de_sters"
differs from the current variable type" error.
pomocy, lub podpowiedzi?
@praveen: Witam, powraca rachunku dziura: 'Jan', 'Kowalski', 'Kowal' zamiast (line1) John (line2) doe (Line3) Smith. W przypadku mojego pakietu muszę mieć ciąg "john", "doe", "smith" załadowany w zmiennej "de_sters", ponieważ pomaga mi później usunąć coś z innej bazy danych. Dlatego też, jeśli prowadziłoby to do dołka, zwróci tylko "john", "doe", "smith". – BogdanM