日期:2014-05-16  浏览次数:20719 次

高分请教oracle9列转行问题
现在一行1000列的CURSOR列名未知,需要转为100行10列插入到新表中,请高手帮忙,在线等问题解决就给分,谢谢。

------解决方案--------------------
改造成10个select语句进行union

select c1,c2,c3,c4,c5,c6,c7,c8,c9,c10 from tab
union
select c11,c12,c13,c14,c15,c16,c17,c18,c19,c20 from tab
union
......

------解决方案--------------------
从光标做循环读出1000列,每10列换一下行,
然后使用insert插入到新表中罢,没有难度啊。