テーブル名とデータベース名が異なる2つのテーブルからカーソルを使用して収集するストアドプロシージャを作成しました。
しかし、私の問題は、クエリを実行してテーブルがデータベースに存在するかどうかを確認し、エラーを表示することです。では、クエリを実行して出力を変数に格納するにはどうすればよいですか?
Declare @table_exist nvarchar(200),@val1 nvarchar(200),@return1 nvarchar(200);
SET @table_exist=
'SELECT 1 FROM '+@db_name+'.sys.tables
where name='+@table_name+'';
EXEC sp_executesql @table_exist,@return1 OUTPUT;
select @return1;
エラー:
Invalid column name 'table name'