augustin4 发表于 2014-10-23 23:49 
谢谢你帮我回答问题!
但关于宏我还是有一点问题想请教你:
1,%do 循环可不可以不加%to, 像数据步那样 ...
两个问题,咱们一一解释一下:
1.%do是否可以像do那样直接使用 :
这个问题的答案会让楼主失望:不能。%do必须和%to搭配
但是也有一些变通的方式,比如 :
或者
2.关于一组数据集的调用
请楼主运行想像一下代码运行的效果:
这段代码可以自动生成dsn1 - dsn5一共五个数据集,对不对,语法上data后面是可以写入多个数据集的。
楼主想要将这个宏应用于proc部,当然是可以的,但是前提是,用的地方必须支持多个数据集作为参数,比如:
这样就会将DSN1 - DSN5删除掉。
但是楼主要用的那个地方是proc reg后面的data =, 据我所知,这个后面只需放一个数据集的名字吧?所以楼主的那个用法,不可以的。