SQL里行列转换

原表:序号项目1项目2项目3项目4项目5.......160202102030333445546677转换后:项目1234项目1601066项目22033项目320304... 原表:

序号 项目1 项目2 项目3 项目4 项目5 ... ....

1 60   20    

2 10 20 30    

3   33 44 55  

4 66       77

转换后:
项目 1 2 3 4

项目1 60 10   66

项目2   20 33  

项目3 20 30 44  

项目4     55  

项目5       77

行数 和列数在数据库中是可变的,不定长度
请问这样,应该如果转换 ( SQL 2000的数据库)
展开
 我来答
micro0369
推荐于2016-05-09 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4244万
展开全部
sqlserver2005中可以用
Pivot UnPivot
来实现。

sqlserver2000的话,行数 和列数在数据库中是可变的,恐怕很难实现。想想存储过程+临时表吧。
追问
如果原表的行不固定,而列可以固定的话呢?
追答
好像还是不行,想想存储过程+临时表吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式