我正在使用SSIS for Sql server 2008。
我在Expression属性上声明字符串变量的路径:
"C:\\data\\Documents\\dt\\local." + @[User::Record] + ".xlsx"
User :: Record的类型为Object。
我想知道如何将它从Object转换为String,以便我可以在路径上分配它。
谢谢..
答案 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