【问题标题】:ssis 2008, convert object to string on Expression Builderssis 2008,在表达式生成器上将对象转换为字符串
【发布时间】:2012-12-21 17:06:37
【问题描述】:

我在 Sql server 2008 中使用 SSIS。

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

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

User::Record 是 Object 类型。

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

谢谢..

【问题讨论】:

  • 您无法在表达式编辑器中对 Object 类型的 SSIS 变量执行任何操作。您需要切出@[User::Record] 的第零个元素并将其分配给@[User::ParameterValue],如我的回答stackoverflow.com/questions/13961534/… 中所述

标签: ssis


【解决方案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 variable 中存储了一些值。 否则即使在上面的脚本任务代码之后,你的路径变量也会保存值

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多