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】:

我的理解是您不能将VALIDATECREATE 语句一起使用。

验证底层SELECT

proc sql;
VALIDATE
SELECT f1,f2
FROM work.orig
WHERE f1<>'x'
;
quit;

如果成功,那么您的CREATE 语句将起作用。

【讨论】:

Dom 是正确的。你不能在同一个语句中创建和验证。

以上是关于Proc sql VALIDATE 与 CREATE TABLE的主要内容,如果未能解决你的问题,请参考以下文章

创建你的 /proc 文件

Android深度探索(卷1)HAL与驱动开发第十章总结

linux 创建你的 /proc 文件

SAS Proc SQL 不存在查询与数据步骤 a=1 b=0

2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT

数据处理 - BigQuery 与 Data Proc+BigQuery