0

SQLServer2008にSSISを使用しています。

Expressionプロパティで文字列変数のパスを宣言しています。

"C:\\data\\Documents\\dt\\local." + @[User::Record] + ".xlsx"

User::RecordのタイプはObjectです。

パスに割り当てることができるように、オブジェクトから文字列に変換する方法を知りたいです。

ありがとう..

4

1 に答える 1

1

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
于 2012-12-21T17:46:49.667 に答える