【问题标题】:Writing to Object Variable from within script task从脚本任务中写入对象变量
【发布时间】:2013-03-18 14:35:07
【问题描述】:

我正在 SSIS 中创建维护作业,其中一个步骤要求我从变量中读取,检查值,如果该值在特定范围内,则将该行写入新对象以进行处理在接下来的步骤中。我已经编写了大部分脚本,但我无法将如何从脚本任务中向对象写入值。

这是我现在拥有的:

为了快速完成此操作,它从服务器获取所有数据库名称,然后运行数据库完整性检查。之后,它会拉出所有数据库的列表及其最后一次已知的良好完整性检查。最后的 ForEach 循环是我遇到问题的地方。我希望它从上一个 SQL 任务中获取对象,读取变量,如果最后一个已知的良好日期接近当前时间,则将其输入一个新对象,以便在接下来的步骤中使用以备份该数据库。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/7880520/…
  • 既然Execute SQL Task 中的所有内容都将根据当前时间进行测量,为什么不只执行查询中的逻辑,只返回您关心的数据库。这大大简化了您尝试做的事情的逻辑和可维护性。

标签: c# sql sql-server tsql ssis


【解决方案1】:

我将创建一个新的数据流并将当前的“执行 SQL 任务”代码用于新的 OLE DB 源。然后我会用你当前的“脚本任务”逻辑将它连接到一个脚本转换(在数据流中)。数据流将通过记录集目标完成,该目标将加载对象变量。

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多