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