moshushi8928 发表于 2013-6-25 13:29 
还是要向大牛请教下%&Code(DataSet_Temp)这个难点。就像我上面所说,当dataset仅仅只是&code里的变量之一 ...
你的改法是对的,据我所知SAS的宏不支持可变数量的参数,所以只能像你做的那样
把sort(DataSet_Temp,patid)作为一个参数传进宏
另外,你老板说的也不错,中间这个DataSet_Temp是我的宏生成的临时表,为的是不修改原始表
如果想把DataSet_Temp换成abc,也可以在宏里去掉这个临时表,直接对&DataSet进行操作
但是在宏的最后把生成的ID、Beg_Time之类的临时变量删掉就好了