テーブルにデータを入力するために、データ ステップ内で挿入ステートメントを実行しようとしています。コード ERROR: Domain error. の実行中に次のエラーが表示されます。ログには、このエラーに関する他の情報はありません。
私が実装しているサンプルコードは次のとおりです。
DATA _NULL_;
SET DataSetA;
Call Execute ('Proc Sql; Insert Into TableA Select col1,col2,c.Col2 From Table B Inner Join ( Select col1,' || Datasetcol1 || ' As col2, ' || Datasetcol2 || ' as Col3 FROM ' || Datasetcol3 || ' ) c On b.Col1=c.col1;quit;');
run;
このコードは、2000 件のレコードがある場合は正常に実行されますが、現在は 10000 件のレコードがあり、そのエラーがスローされます。Datasetcol1 と Datasetcol2 は、クエリで使用しているデータセットの値です。
このエラーが発生する理由がわかりません。最初は、プロセッサの処理が多すぎるためではないかと考えていましたが、 sleep と wakeup を使用して待機しましたが、それでもエラーが発生します。また、常にこのエラーが発生するとは限りません。起こる時とそうでない時があります。