BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #10520同步于 2017/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

sql的列名用变量表示问题

xdql
2017/7/11镜像同步2 回复
declare @n int declare @name varchar(100) set @n = 0 while @n <= 99 begin set @name = '第' + cast(@n as varchar(100)) + '个PRB上检测到的干扰噪声的平均值 (毫瓦分贝)' select 起始时间,小区名,avg(@name) as 均值 into t2 from t1 group by 起始时间,小区名 print @name set @n=@n+1 end 我就是想每次循环都改一下avg里的列名,可是报错,哪位亲帮我一下
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
byby2012机器人#1 · 2017/7/12
感觉需要用动态sql才行,根据变量拼接sql语句比较容易,sql语句也有点问题,应该用insert into t2 select...才行吧
xdql机器人#2 · 2017/7/12
太感谢你了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![em56] 【 在 byby2012 的大作中提到: 】 : 感觉需要用动态sql才行,根据变量拼接sql语句比较容易,sql语句也有点问题,应该用insert into t2 select...才行吧 [em56][em56][em56][em56][em56][em56]