我的客户使用的集成软件是从 RMS 系统中提取 ISAM 文件并创建许多具有相同架构的表,但是他们使用的软件不支持将它们合并在一起。
以下是一些示例表名:
- SOME_TABLE_XYZ_2012OCT
- SOME_TABLE_ABC_2012OCT
- SOME_TABLE_LMN_2012OCT
- SOME_TABLE_XYZ_2012NOV
- SOME_TABLE_ABC_2012NOV
- SOME_TABLE_LMN_2012NOV
我需要将这些全部汇总到一个名为 SOME_TABLE 的单个视图中,并将数据联合全部放在一起。它必须是动态的,因为可以有新的 3 个字符代码,并且显然每月都会创建新表。
理想情况下,我想要一个创建名为 SOME_TABLE 的视图的 SP,然后我可以查询 SOME_TABLE 以完成我需要的工作(将 ETL 计划到 sql server 2012 数据仓库中)。我知道我可以让 SP 返回一个游标,但是如果我需要性能和其他 ETL 工具的易用性,创建视图可以让我灵活地使其成为索引视图。
我想查询 sys.tables (或任何它),并从那里开始为创建视图构建一个 sql 语句。
关于如何解决这个问题的任何其他好主意?