我有一個變量de_sters
,它是在我的SSIS包中定義的一個字符串類型變量,其範圍是SSIS包,我需要fill
與一個表中的幾行的值,請使用Execute Sql Task
包。分配給變量「User :: de_sters」的值的類型與當前變量類型不同
底線是,我有一個「執行SQL任務」包,禮儀 - >「SQL語句」我曾經寫道:
declare @s varchar(max) = ''
select @s = case when @s <> ''
then @s + ',''' + employer_name + ''''
else @s + '''' + employer_name+ ''''
end
from employers
select @s as Result
然後,在Result Set
我選擇Single Row
(第一我已經跑了我選擇,我看到它只返回一行)。然後在選項卡Result Set
(左側)我寫在Result Name
字段Result
(別名從我以前的sql語句),並在Variable Name
提交我寫了User::de_sters
。
但是當我運行SQL任務它給了我
The type of the value being assigned to variable "User::de_sters"
differs from the current variable type" error.
任何幫助,或提示?
@praveen:你好,孔語句返回: '約翰', '母鹿',而不是(線1)約翰(2號線)能源部(3號線)史密斯史密斯。對於我的包,我需要在變量「de_sters」中加載確切的字符串'john','doe','smith',因爲它稍後會幫助我刪除不同數據庫上的內容。因此,如果運行該洞聲明將只返回'john','doe','smith'。 – BogdanM 2013-04-09 11:49:37