2015-09-03 78 views

回答

2

您可以使用全局宏變量_CLIENTAPP來測試您是否在EG中。

當您使用,例如:

data _null_; 
    %put &_CLIENTAPP; 
run; 

在EG 5.1返回 'SAS企業指南'。

_CLIENTVERSION返回E.G.對於我的環境,版本eG:'5.100.0.15040'

不確定這些全局變量是否存在於Base中(目前無法測試),但如果它不工作,則可以假設變量不存在eG:

if " &_CLIENTAPP" = 'SAS Enterprise Guide' then 
    *do eg stuff 
else 
    *do base stuff 
+1

宏在SAS Base中不存在。但我用'%symexists'來檢查。 –