gpt4 book ai didi

sql-server-2008 - 在sql server中使用动态sql将值存储在变量中

转载 作者:行者123 更新时间:2023-12-04 05:15:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Assign result of dynamic sql to variable



你能帮我在给定的例子中存储一个值吗?
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

关于sql-server-2008 - 在sql server中使用动态sql将值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com