【问题标题】:Using package variable in OLE DB Source在 OLE DB 源中使用包变量
【发布时间】:2014-12-10 04:25:00
【问题描述】:

在控制流中,我在 SSIS 中创建了一个执行 SQL 任务。在 General 选项卡的 SQLStatement 下,我可以编写查询。像这样的:

select config_value from config_table where name ='ArchiveDays'

在参数映射选项卡中,我可以创建变量:User::ConfigValue

在结果集选项卡中,我有以下内容:

我能够毫无问题地运行执行数据流任务。

运行数据流后如何检查变量中的值?

在控制流、数据流任务中,我有一个 OLE DB 源,我尝试使用创建的变量。查询解析,但我收到以下错误消息。

如何解决?我错过了什么吗?

【问题讨论】:

    标签: ssis


    【解决方案1】:

    这不是您在 SSIS 中映射参数的方式。 Documentation 将对您的职业生涯有所帮助,在线书籍是您开始的地方。

    OLE DB 源中的参数化是通过使用? 完成的,这是一种从零开始的有序替换方案。

    您的查询需要重写才能使用这些参数。它也应该是re-written to not be lazy。类似的东西

    WHERE CAST(CreatedOn as date) < dateadd(DAY, ?, CURRENT_TIMESTAMP)
    

    这就是您在 @User::carepro_ConfigValue 中映射的位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      相关资源
      最近更新 更多