重複の可能性:
動的 SQL の結果を変数に割り当てる
与えられた例で値を保存するのを手伝ってもらえますか?
DECLARE @variable VARCHAR(20)
declare @table_name varchar(20)='sample_table'
EXEC('SELECT '+@variable+'=SUM(CAST([Annual Plan & GM$] AS MONEY)) FROM '+@table_name+'')
重複の可能性:
動的 SQL の結果を変数に割り当てる
与えられた例で値を保存するのを手伝ってもらえますか?
DECLARE @variable VARCHAR(20)
declare @table_name varchar(20)='sample_table'
EXEC('SELECT '+@variable+'=SUM(CAST([Annual Plan & GM$] AS MONEY)) FROM '+@table_name+'')
次を使用して、型指定された出力パラメーターを返すことができますsp_executesql
。
declare @variable money
declare @table_name varchar(20)='sample_table'
declare @sql nvarchar(255) = 'SELECT @variable=SUM(CAST([Annual Plan & GM$] AS MONEY)) FROM '+ @table_name
EXEC sp_executesql @sql,
N'@variable money OUTPUT',
@variable OUTPUT
select @variable