プロジェクトに遅れて参加し、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か?