1

次のデバッグに問題がありますproc sql

%local datasetCount;
%let datasetCount = 0;

proc sql;
            select count(*)
            from path.dataset_list
            into: &datasetCount.;  * I also tried into: datasetCount;
quit;

私の構文エラーは何ですか? 私は以下を得る

ERROR 22-322: Syntax error, expecting one of the following: ;, ',', ANSIMISS, CROSS, EXCEPT, FULL,
              GROUP, HAVING, INNER, INTERSECT, JOIN, LEFT, NATURAL, NOMISS, ORDER, OUTER, RIGHT,
              UNION, WHERE.

ERROR 76-322: Syntax error, statement will be ignored.
4

1 に答える 1

2

あなたの注文は間違っています。&datasetcount が、格納先の変数の名前を含むマクロ変数の名前である場合にのみ、アンパサンドが必要です (おそらくそうではありません)。

proc sql;
select count(1) into :datasetcount from path.dataset_list;
quit;
于 2013-08-06T03:10:20.960 に答える