私は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"に値を割り当てる際にエラーが発生しました: "変数(DBNull)の型が変数に割り当てられています " User :: role "は現在の変数の型(String)と異なります。 変数型はObject型の変数を除いて厳密です。 "
は、私が「 システム.__ ComObject」の代わりに実際の値をスクリプトタスクString.Format("{0}", Dts.Variables["User::role"])
に文字列変数にオブジェクト変数の値を代入し、この値を取得しようとしました。
.Value.ToStringは()文字列に作品割り当てることができますか? –