【问题标题】:SSIS Transfer SQL Server Objects: Loop through set list of tablesSSIS 传输 SQL Server 对象:循环遍历表的集合列表
【发布时间】:2014-10-22 22:32:59
【问题描述】:

是否可以使用 SSIS(sql server 集成服务)传输 SQL Server 对象,循环通过预先制作的表名列表,然后只在那个表上执行任务? (使用变量名或其他)?

我看到了您可以预先选择要复制的一堆表的地方,但是为了更全面地了解整个自动化过程,日志记录以及将有关备份事件的信息记录回另一个表......我'我宁愿在每张桌子上执行一次任务 - 但我怎么能告诉任务只做那一张桌子?

我必须在运行时通过脚本任务更改它吗?为什么它不只有一个可以设置为变量和“单表”选项的表达式?

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    是的。

    您可以使用For-each Loop'Foreach ADO Enumerator'。您需要先将 sql 查询结果保存到带有execute sql task'Rowset destination'。之后,使用Foreach task。您可能还需要添加一些variables,以实现条件检查。

    【讨论】:

    • 我知道我可以做到这一点,如果我首先手动为每个表生成所有创建表 sql。这将非常耗时,并且在任何时候更改表设计时都是错误的。我正在寻找专门更改表格的集合。
    猜你喜欢
    • 1970-01-01
    • 2010-10-22
    • 2013-05-29
    • 2015-06-27
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多