使用 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 可以用來代替破折號 -