2016-10-11 4 views
0

나는 예를 들어 다음과 같은 이름으로 매크로 변수 매크로를 사용하고 싶습니다 : 나는 매크로 변수를 호출의 수를 사용하려면,뿐만 아니라 다른 곳에서 그것을 사용하는 것을 의미Proc sql 매크로에서 Cat을 사용하는 방법?

%let column1 = "XYZ"n; 
%let column2 = "ZXY"n; 
%let column_number = 1; 

proc sql; create table abc 
as select &cats("column","&column_number") 
where column = column_number 
;quit; 

암호. 즉, column_number를 변경하고 사용할 매크로 변수를 선택하는 것입니다.

답변

0

아래 코드는 테스트하지 않았지만 필요에 따라 다를 수 있습니다. "Test"매크로의 인수에 column_number를 입력했습니다. 이중 Z 퍼 w 드는 첫 x 째 읽기가 매크로 변수 C 럼을 스킵하고 매크로 column_number를 먼저 정의하므로 매크로 변수 C 럼을 읽을 때 의미가 있습니다. 때로는 끝에있는 column_number 주위의 따옴표가 필요하지 않을 수도 있습니다. 이는 column_number에 대한 데이터 유형에 따라 다릅니다.

%let column1 = "XYZ"n; 
%let column2 = "ZXY"n; 

%macro Test (column_number); 
proc sql; create table abc 
as select &&column.&column_number 
where column = "&column_number" 
;quit; 
%mend Test; 
%Test (column_number=1); 
%Test (column_number=2);