プロジェクトに遅れて参加し、SQL Server にエクスポートするデータを正規化するマクロを作成したいと考えています。
2 つの制御テーブルがあります...
- テーブル 1(customers)
には顧客固有 ID のリストがあります
- テーブル 2(hierarchy)
にはテーブル名のリストがあります
その後、n
追加のテーブルがあります。(hierarchy)
(SourceTableName フィールドで名前が付けられた) のレコードごとに 1 つ。次の形式で...
- CustomerURN、Value1、Value2
これらすべてのテーブルを 1 つのテーブル ( ) に結合したいと考えています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
か?