我要求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