wwang111 发表于 2014-1-17 17:32 
proc sql noprint;
select name into: var separated by ' '
from dictionary.columns
谢谢老师!我尝试运行您的代码,出现了错误的Log如下:
24 here libname='WORK' and memname='A' and index(name,'2011');
----
180
ERROR 180-322: 语句无效或未按正确顺序使用。
25 quit;
26
27 data a_2011;
28 set a;
ERROR: 文件“WORK.A.DATA”不存在。
29 keep Obs BankName &var;
-
22
200
WARNING: 没有解析符号引用 VAR。
ERROR 22-322: 语法错误,期望下列之一: 名称, -, :, ;, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_.
ERROR 200-322: 该符号不可识别,将被忽略。
30 run;
WARNING: 从未引用过 DROP、KEEP 或 RENAME 列表中的变量 Obs。
WARNING: 从未引用过 DROP、KEEP 或 RENAME 列表中的变量 BankName。
WARNING: 从未引用过 DROP、KEEP 或 RENAME 列表中的变量 var。
NOTE: SAS 系统由于错误而停止了该步的处理。
WARNING: 数据集 WORK.A_2011 可能不完整。该步停止时,共有 0 个观测和 0 个变量。
WARNING: 数据集 WORK.A_2011 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.00 秒
CPU 时间 0.00 秒
请老师进一步指导,谢谢!