【发布时间】:2014-08-21 14:28:24
【问题描述】:
我有几台服务器,里面有一堆数据库。 一些数据库有一个名为 vw_mydata 的视图。
我要做的是创建一个包含名为 vw_mydata 的视图的所有数据库的列表,然后执行该视图并将其内容存储在一个表中,然后该表包含来自所有 vw_mydata 的所有数据。
我知道我可以使用
找到包含该视图的所有数据库sp_msforeachdb 'select "?" AS dbName from [?].sys.views where name like ''vw_mydata'''
但是我的记录集和数据库一样多。我如何使用它来循环访问数据库?
我更喜欢一个简洁的数据库名称列表,然后我可以将其存储在结果集中。这样就很简单了。
我曾考虑在 TSQL 之上运行并将结果存储在一个表中,但我想将其全部保存在一个 SSIS 包中,而不是到处乱放所有类型的表/过程。我可以在 SSIS 的执行 SQL 任务中使用 #table 吗?
【问题讨论】:
标签: sql sql-server ssis sql-server-2012 ssis-2012