Proc sql VALIDATE 与 CREATE TABLE
Posted
技术标签:
【中文标题】Proc sql VALIDATE 与 CREATE TABLE【英文标题】:Proc sql VALIDATE with CREATE TABLE 【发布时间】:2015-05-29 20:50:23 【问题描述】:我在 SAS EG 工作,我有这样的代码:
proc sql;
CREATE TABLE new as
SELECT f1,f2
FROM work.orig
WHERE f1<>'x'
;
这行得通。
但是,当我添加一个 VALIDATE 选项时,如下所示,我收到一个错误: 错误 22-322:语法错误,期待以下之一:(, SELECT.
错误 202-322:选项或参数无法识别,将被忽略。
proc sql;
CREATE TABLE new as
VALIDATE
SELECT f1,f2
FROM work.orig
WHERE f1<>'x'
;
如何在 proc sql 中使用 validate 选项?
【问题讨论】:
【参考方案1】:我的理解是您不能将VALIDATE
与CREATE
语句一起使用。
验证底层SELECT
proc sql;
VALIDATE
SELECT f1,f2
FROM work.orig
WHERE f1<>'x'
;
quit;
如果成功,那么您的CREATE
语句将起作用。
【讨论】:
Dom 是正确的。你不能在同一个语句中创建和验证。以上是关于Proc sql VALIDATE 与 CREATE TABLE的主要内容,如果未能解决你的问题,请参考以下文章
SAS Proc SQL 不存在查询与数据步骤 a=1 b=0
2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT