请问这样select 变量 = 变量 from 如何查询
我想这样查询
exec('select '+@getavg+' = avg('+@a+') from buguding')declare @getavg decimal(18,4),@a sysname--@a賦值略declare @s nvarchar(4000)set @s='select @getavg = avg('+@a+') from buguding'exec sp_executesql @s,N'@getavg decimal(18,4) output',@getavg outputselect @getavg
[解决办法]
create table test0722(id int)insert into test0722 select 10 union all select 20declare @getavg varchar(20) set @getavg='newcolname'declare @a varchar(20) set @a='id'exec('select '+@getavg+' = avg('+@a+') from test0722')/*newcolname-----------15*/
[解决办法]
楼主是要得到变量值输出,不是要传入别名,那就需要用sp_executesql了
declare @a int;declare @sql nvarchar(4000);set @a=1;SET @sql='select @b set @b=@b+1 select @b';exec sp_executesql @sql, N'@b int output', @b=@a;
[解决办法]
declare @aa int
exec sp_executesql N'select @a=SUM(d) from table_1',N'@a int out',@aa out
print @aa
按照这个模式来。。。