【问题标题】:SSIS set variable at runtimeSSIS 在运行时设置变量
【发布时间】:2010-10-29 14:39:17
【问题描述】:

有人知道我如何在运行时更改 SSIS 变量吗?

我有一个变量 User:SkipStuff

我想在 for 循环容器期间根据条件进行设置

【问题讨论】:

    标签: variables ssis


    【解决方案1】:

    改用表达式任务。在“表达式”窗格中,将要设置的变量放在左侧,然后将其等同于预期值。

    @[User::VariableToSet] = 一些表达式...

    【讨论】:

    • 这是 ssis 2012 独有的功能
    • 视频不可用
    【解决方案2】:

    您可以添加脚本任务。将您的 SSIS 变量添加到脚本任务编辑器中的 ReadWriteVariables 属性。

    您可以使用以下格式在脚本中引用变量:Dts.Variables["MyCaseSensitiveVariableName"].Value

    【讨论】:

    【解决方案3】:

    确实有很多方法,但我最常用的一种是使用执行SQL任务并将结果集设置为单行,然后将结果集放入变量中。

    【讨论】:

    • 我更喜欢你的解决方案,它对我很有用
    • 出于某种原因,当我这样做并在另一个任务期间在表达式中使用变量时,稍后在包中,仍在使用变量的“默认”值,而不是设置的值在执行 SQL 任务期间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多