我正在使用SQL Server 2014和SSIS設計器SSDT BI與Sisual studio 2013.我有一個執行SQL任務與單個結果集分配值變量「角色」字符串數據類型。對象類型的SSIS變量到字符串轉換
SELECT DISTINCT (STUFF((SELECT CAST(',' + SubTableUser.UserRole AS VARCHAR(MAX))
FROM TableUser AS SubTableUser
WHERE SubTableUser.UserID = TableUser.UserID
FOR XML PATH('')), 1, 1, '')) AS UserRole
FROM TableUser
執行SQL任務錯誤:
值類型(__ComObject)只能被轉換爲Object類型的變量。 將值賦給變量「role」時發生錯誤:「賦值給變量 」User :: role「的值的類型(DBNull)不同於當前變量類型(String)。變量可能不會在期間更改類型執行 變量類型是嚴格的,除了Object類型的變量。「。
我試圖對象變量值賦給一個字符串變量在腳本任務String.Format("{0}", Dts.Variables["User::role"])
和得到這個值「系統.__ ComObject」,而不是實際值。
.Value.ToString(作品? –