请问Sql server如何把一个内连接的输出的表格横向显示

2025-04-04 15:17:53
推荐回答(1个)
回答1:

普通sql很难做,要用sqlserver存储过程,用游标循环shorename的表,然后用case when一个一个拼起来

比如游标里写
create table aa as select osid,osuser,ostime,sum(case when shopname=@shopname and then osnumber else 0 end) as @shopname
from aa, shopname where aa.osid=shopname.osid

这样表aa在循环中每次都加上一个新shopname字段,直到游标shopname循环完毕,思路就是这样,最后再写个delete语句,把aa表里osnumber=0删掉就可以了,因为它都是表连接时由于shopname不匹配产生的垃圾数据