2015-07-02 120 views
0

什麼時候應該使用單引號,何時應該在SAS中使用雙引號?SAS:何時使用單引號或雙引號

我遇到了一個情況,它有很大的區別。這種差異背後的推理是什麼?

實施例,工程:

%let y = 1999; 
data test; 
set fxmicro.aug99; 
where date_time > "02aug&y. 09:30:00"dt; 

運行;

單引號不起作用。錯誤信息:

ERROR: Invalid date/time/datetime constant '02aug&y. 09:30:00'dt.

我通常在編寫SAS代碼時使用單引號。

什麼是使用雙引號的指導?

回答

0

宏表達式在單引號內不進行評估,這就是爲什麼您需要在這裏使用雙引號。

在SAS大多數情況下,雙引號和單引號是可以互換的。請注意,您需要注意您正在查詢的數據庫施加的任何限制(某些數據庫以不同方式處理單引號和雙引號)。