2

我的 SQL 查询有问题。我需要执行一个 SQL 语句,EXEC并且其中一个列已经用一个变量表示,我现在必须将表示该列的值与另一个变量一起表示。这可以实现吗?如果可以,您能否为此提出任何其他解决方案?

我通过谷歌找到了这个片段。但即使这样也没有给我想要的输出。

我的 SQL 语句:

declare @i int, @j int =10
exec sp_executesql N'select @i ='+ @j, N'@i int output', @i output
select @i
4

1 回答 1

3

这适用于我的 Sql Server 2005:

    declare @i int, @j int
    set @j =10
    declare @sql nvarchar(max)
    set @sql = 'select @i =' + str(@j)
    exec sp_executesql @sql, N'@i int output', @i output
    select @i
于 2012-04-05T12:22:48.277 回答