basketball337 发表于 2014-4-3 21:53 
这样可以了,谢谢!
还有个问题,你这方法查到之后,再用之前的句子也不报错了,也能查到了,这是为什么 ...
程序是没有问题的,是不是在if year(date)=2005;那句后有什么特殊的字符导致了错误信息?
如果把那一整行删掉,重新写一遍”if year(date)=2005;“,应该就正常了。
另外:
1.
if comcd='C000002';
if year(date)=2005;
和
if comcd='C000002' | year(date)=2005;
这两种用法的意思是不同的,前面是“且”的意思,相当于and; 后面是“或”,即or。
2.
if comcd='C000002';
else if year(date)=2005;
SAS中没有这种用法。 “else”只能和“if...then...”语句连用。
IF语句和IF...THEN...是不同的。