0

我将 SSIS 用于 Sql server 2008。

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

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

User::Record 是 Object 类型。

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

谢谢..

4

1 回答 1

1

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

不要将其声明为表达式,而是尝试使用 ascript 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 回答