SQLServer2008にSSISを使用しています。
Expressionプロパティで文字列変数のパスを宣言しています。
"C:\\data\\Documents\\dt\\local." + @[User::Record] + ".xlsx"
User::RecordのタイプはObjectです。
パスに割り当てることができるように、オブジェクトから文字列に変換する方法を知りたいです。
ありがとう..
SQLServer2008にSSISを使用しています。
Expressionプロパティで文字列変数のパスを宣言しています。
"C:\\data\\Documents\\dt\\local." + @[User::Record] + ".xlsx"
User::RecordのタイプはObjectです。
パスに割り当てることができるように、オブジェクトから文字列に変換する方法を知りたいです。
ありがとう..
Expression
は で評価されcompile time
ます。そのため、変数 User::Record は次のように初期化されSystem.Object type
ます。値は含まれません。
式として宣言する代わりに、a を使用script task
して文字列変数にパスを割り当ててみてください。
Dts.Variables["User::Path"].Value =
"C:\\data\\Documents\\dt\\local." + Dts.Variables["User::Record"].Value.ToString() + ".xlsx"
文字列変数にパスを割り当てる前に、 User::Record variable に値を格納していると仮定します。そうでなければ、上記のスクリプトタスクコードの後でも、パス変数は値を保持します
C:\data\Documents\dt\local.System.Object.xlsx