以下命令应该有效
PROC DELETE LIBRARY=mylibrary DATA=myview MEMTYPE=VIEW
但是,当实际使用它时,我得到:
ERROR 22-322: Syntax error, expecting on of the following: a name, ;, (, -, '.'.
然后
Error 200-322: The symbol is not recognized and will be ignored
两个错误都集中在上面命令的memtype和view之间的等号上。
拥有更多SAS经验的人能否告诉我我做错了什么。 PROC DELETE是否支持删除视图?
如果我只是尝试删除memtype = view,我会收到警告:
File MYLIBRARY.MYVIEW.DATA does not exist.
我知道有办法用其他命令做到这一点..但是有没有办法用PROC DELETE做到这一点,我错过了?
手册说在选项周围使用()
。
data myview / view=myview ;
set sashelp.class ;
run;
proc delete data=myview (memtype=view);
run;
看起来当他们从樟脑丸中取出PROC DELETE的增强功能时,没有意识到大多数具有选项的SAS语句使用/
来表示选项的开始,因此他们使用了这个()
。它看起来很奇怪,因为通常使用成员名后面的()
来封闭数据集选项。