带有memtype = VIEW的PROC DELETE语法

问题描述 投票:2回答:1

根据PROC DELETE documentation

以下命令应该有效

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做到这一点,我错过了?

sas
1个回答
3
投票

手册说在选项周围使用()

data myview / view=myview ;
  set sashelp.class ;
run;

proc delete data=myview (memtype=view);
run;

看起来当他们从樟脑丸中取出PROC DELETE的增强功能时,没有意识到大多数具有选项的SAS语句使用/来表示选项的开始,因此他们使用了这个()。它看起来很奇怪,因为通常使用成员名后面的()来封闭数据集选项。

© www.soinside.com 2019 - 2024. All rights reserved.