まず、ms SQL サーバー 2012 を使用しています。文字列としてプロシージャに渡された文字列値に基づいてテーブルを使用しようとしています。クエリを作成するときに文字列をテーブル名として使用できないことがわかったので、それを回避する方法を見つけようとしています。私が夢中になっている唯一のリードは、動的 SQL を使用していることですが、これを機能させる方法もわかりません。ここに私が持っているものがあります:
DECLARE @q AS NVARCHAR(MAX)
SET @q = 'SELECT * FROM ' + @tableName
DECLARE #tableCopy AS EXECUTE(@q)
実行された@qを#tableCopyに取得するにはどうすればよいですか? または、テーブル名を文字列として知っているだけの場合、テーブルにアクセスするより良い方法はありますか?