ssis 2008,在Expression Builder上将对象转换为字符串

时间:2012-12-21 17:06:38

标签: ssis

我正在使用SSIS for Sql server 2008。

我在Expression属性上声明字符串变量的路径:

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

User :: Record的类型为Object。

我想知道如何将它从Object转换为String,以便我可以在路径上分配它。

谢谢..

1 个答案:

答案 0 :(得分:1)

<Expression评估<compile time。因此,变量User :: Record初始化为System.Object type。它不包含任何值。

尝试使用script task指定字符串变量的路径,而不是将其声明为表达式。

Dts.Variables["User::Path"].Value =
"C:\\data\\Documents\\dt\\local." + Dts.Variables["User::Record"].Value.ToString() + ".xlsx"

我假设在为字符串变量分配路径之前,您在User :: Record变量中存储了一些值。 即使在上述脚本任务代码之后,您的路径变量也将保留值

C:\data\Documents\dt\local.System.Object.xlsx