SAS:何时使用单引号或双引号

时间:2015-07-02 20:27:47

标签: sas

我什么时候应该使用单引号?什么时候应该在SAS中使用双引号?

我遇到过一个与众不同的案例。这种差异背后的原因是什么?

有效的示例:

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

运行;

使用单引号它不起作用。错误讯息:

  

错误:日期/时间/日期时间常数无效' 02aug& y。 09:30:00' DT

我在编写SAS代码时通常会使用单引号。

使用双引号的指导原则是什么?

1 个答案:

答案 0 :(得分:0)

宏表达式在单引号内时不会被评估,这就是为什么你需要在这里使用双引号。

在SAS的大多数其他情况下,双引号和单引号是可互换的。请注意,您需要注意所查询的数据库所施加的任何限制(某些数据库会以不同方式处理单引号和双引号)。