Pro c Sql Выберите Into создает временную переменную, которую я не могу вызвать - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь использовать pro c sql для выбора переменной, которую затем пытаюсь вызвать позже. Эта переменная является средней ценой (BlockPrice).

proc sql;
   create table Block_Price_Calc as 
   select mean(Price) Into : BlockPrice
from Data1
Where As_Of_Date >= '31MAR2015'd and As_Of_Date < '07APR2015'd;
quit;

%put &BlockPrice;

proc sql;
 create table Want as 
 select *,
     (&BlockPrice) as Block
 from Data2;
quit;

Переменная BlockPrice не распознается, и похоже, что она сохраняется как временная переменная. Есть мысли?

1 Ответ

2 голосов
/ 04 февраля 2020

Предложение INTO нельзя использовать в операторе CREATE TABLE.

proc sql; 
   select mean(Price) Into : BlockPrice
   from Data1
   Where As_Of_Date >= '31MAR2015'd and As_Of_Date < '07APR2015'd;
quit;
...