DECLARE @query as varchar(200);
SET @query = 'SELECT COUNT(*) FROM table';
を実行するにはどうすればよい@query
ですか?さらに、変数を割り当てるときにクエリ結果を直接保存する方法はありますか?
パラメータとともに使用sp_executesql
してoutput
、スカラー結果を取得できます。
DECLARE @query as nvarchar(200), @count int;
SET @query = N'SELECT @count = COUNT(*) FROM table';
EXEC sp_executesql @query,
N'@count int OUTPUT',
@count = @count OUTPUT
SELECT @count AS [@count]
次のように実行できます。
exec (@query)
または、できれば次のようにします。
execute sp_executesql @query
詳細については、この MSDN の記事を確認してください。