2017-10-12 63 views
0

我想創建一個表喜歡 -宏(變量中刪除空格)

%let x =ab bc; 

Proc sql; 
    create table rx_&x as 
    select * from test; 
quit; 

無法創建,使用了壓縮和%力量爲好。

+0

所以你想讓你的表被稱爲'rx_abbc'? – user2877959

+0

user2877959是正確的。 Quote =「空白不能出現在SAS名稱中。」參考:http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a000998953.htm – pinegulf

+0

請說明您如何使用compress和您收到的錯誤。 – Tom

回答

0

使用%sysfunc()爲了在宏代碼中使用SAS函數。

%let x=ab bc; 

proc sql; 
create table rx_%sysfunc(compress(&x.)) as 
select * 
from test 
; 
quit;