使用 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;

关键词 THROUGHTHRU 可以用来代替破折号 -