我要求SAS引擎在这三个代码示例之间执行的操作有什么区别?SAS PROC SQL在SAS中的差异
样品A
PROC SQL; CREATE TABLE foo AS
SELECT
aaa
FROM
table1
;
CREATE TABLE bar AS
SELECT
aaa
FROM
foo
;
样品B
PROC SQL; CREATE TABLE foo AS
SELECT
aaa
FROM
table1
;
PROC SQL; CREATE TABLE bar AS /* Difference is here */
SELECT
aaa
FROM
foo
;
样品C
PROC SQL; CREATE TABLE foo AS
SELECT
aaa
FROM
table1
;
QUIT; /* Difference is here */
PROC SQL; CREATE TABLE bar AS
SELECT
aaa
FROM
foo
;
结果窗口中会有细微的差别(我知道这里创建了表,所以它是无关紧要的)。 1会将两个结果输出到单个窗口,如果sql的第一部分失败,则整个过程将失败,则2和3将输出到单独的窗口 – Longfish 2014-09-11 12:39:25
“不正确”。 'proc sql; create table foo as select * from bar; 创建表希望作为select * from sashelp.class; quit;例如,“ '确实创建了”想要“数据集。它报告PROC以错误结束,这是正确的,但它不会停止执行proc(除非您处于批处理模式,但它会以任何方式结束)。 – Joe 2014-09-11 15:18:55