我来晚了一个项目,想编写一个宏来规范化一些数据以导出到 SQL Server。
有两个控制表...
- 表 1(customers)
包含客户唯一标识符列表
- 表 2(hierarchy)
包含表名称列表
然后n
还有其他表格。(hierarchy)
(在 SourceTableName 字段中命名)中的每条记录一个。形式为...
- CustomerURN, Value1, Value2
我想将所有这些表组合成一个表 ( sample_results
),其形式为...
- SourceTableName、CustomerURN、Value1、Value2
但是,应该复制的唯一记录应该是(customers)
表中存在的 CustomerURN。
我可以使用硬编码格式执行此操作proc sql
,例如...
proc sql;
insert into
SAMPLE_RESULTS
select
'TABLE1',
data.*
from
Table1 data
INNER JOIN
customers
ON data.CustomerURN = customers.CustomerURN
<repeat for every table>
但是每周都会将新记录添加到hierarchy
表中。
有没有办法编写一个从hierarchy
表中获取表名的循环,然后调用将proc sql
数据复制到sample_results
?