使用 PROC SQL
使用 PROC SQL 是一种从表中快速获取结果并将其抛入变量的好方法。我经常发现,当我想获得一个刚刚加载到表中的记录数时,我可以通过快速 PROC SQL 调用将该计数转换为变量。
PROC SQL;
SELECT
COUNT(*) INTO:aVariable
FROM
MyTable
;QUIT;
在上面的例子中,aVariable
将表示 MyTable
中存在多少条记录。
你还可以使用 PROC SQL 创建多个宏变量。
PROC SQL;
SELECT
a,
b,
c INTO:aVariable, :bVariable, :cVariable
FROM
MyTable
;QUIT;
在上面的示例中,在 INTO 语句中创建的变量将匹配从 SELECT 语句返回的顺序中提取的列。但是,只有第一行结果将用于填充这 3 个变量。
如果要存储多行,并且你使用的是版本 6.11 或更高版本,请使用以下示例:
PROC SQL;
SELECT DISTINCT
a,
b,
c INTO :aVariable1 - :aVariable5,
:bVariable1 - :bVariable5,
:cVariable1 - :cVariable5
FROM
MyTable
;QUIT;
关键词
THROUGH
和THRU
可以用来代替破折号-