2015-07-02 119 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大多数情况下,双引号和单引号是可以互换的。请注意,您需要注意您正在查询的数据库施加的任何限制(某些数据库以不同方式处理单引号和双引号)。