2

重複の可能性:
動的 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+'')
4

1 に答える 1

3

次を使用して、型指定された出力パラメーターを返すことができます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
于 2013-01-18T12:37:01.877 に答える