我正在尝试创建某种自动化,我可以每个月为大约100个不同的表生成一系列以管道分隔的文本提取。每个提取都将基于这样的简单查询:
SELECT *
FROM tablename
WHERE AsOfDate = 'currentmonth'
其中tablename和currentmonth都是变量。 tablename变量名称将针对每个表进行更改,但currentmonth将在整个执行过程中保持不变。
我一直在尝试构建一个使用ForEach循环容器的SSIS包,该容器运行所有表名列表并将该变量传递给SQL字符串,然后由数据库中的OLE DB数据源使用流。
但是,所有这些表都有不同的列。基于我所知道的,在该循环容器中对一个平面文件目标执行简单的OLE DB源是不可行的,因为必须将平面文件连接管理器配置为考虑每个表的不同列。
除了为100多个表中的每个表手动配置流程之外,还有任何可行的方法吗?