프로젝트에 늦게 들어 왔으며 SQL Server로 내보내기 위해 일부 데이터를 정규화하는 매크로를 작성하려고합니다. 표 1 (customers)
고객 고유 식별자
의 목록이있다 - - n
추가 테이블이 다음 있습니다 테이블 이름 SAS 매크로 - 여러 테이블을 하나의 테이블로 결합하여 다른 테이블로 제어
(hierarchy)
을
두 제어 테이블 ...
있다. (hierarchy)
(SourceTableName 필드에 이름이 지정됨)의 각 레코드에 대해 하나씩입니다. CustomerURN, 값 1, 값
내가의 형태로, 하나의 테이블 (sample_results
)로이 모든 테이블을 결합하려는 ...
- - SourceTableName, CustomerURN, 값 1 ...
의 형태로 , 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
으로 데이터를 복사 하시겠습니까?