别号能用参数代替吗

别名能用参数代替吗如题!SQL codedeclare@i int set @i1while @i12beginselect objectname count (incom

别名能用参数代替吗
如题!

SQL code
declare  @i int set @i=1while @i<12beginselect objectname count (income) @i/*这个*/ from test  where months =@igroup by objectnameset @i=@i+1end


[解决办法]
据我了解,不行,下班
[解决办法]
用拼字符串的方式可以
SQL code
declare  @i int set @i=1while @i<12beginexec('select objectname count (income) '+@i+' from test  where months =@igroup by objectname')set @i=@i+1end
[解决办法]
我也说,不行
[解决办法]
这个需要按照你给入的@i先动态,或者直接生成一个12个月的临时表格,然后按照你的months值,一部分一部分的插入的临时表,最后返回表格值。

楼上的答案,最后返回的结果集,你只能在SSMS中在结果窗口中看见,如果调用这个存储过程,你只能接收到最后一个月的结果集。