以下の動的SQLを使用してカーソルを宣言したいが、ストアドプロシージャでコンパイルしようとすると、以下のSQLが失敗する。これを行うより良い方法はありますか?ありがとう。動的SQLを使用してカーソルを宣言する方法は?
DECLARE selrec CURSOR FOR
SELECT DISTINCT countrycode FROM @InputTableName;
エラーメッセージ: -
Must declare the table variable "@InputTableName".
PS: - 私は、変数名を宣言しても、私は、カーソルを作成する前に値を設定しています。一例として、
「動的SQL」が何であるか混乱していると思います – Lamak
問題はカーソルそのものではありません。テーブル*変数*はローカルスコープに制限されています。テンポラリテーブルなどを使用する必要があります。 –