shoppo0505 2014年01月20日
老革命碰到新问题,行列转换,求指点。
之前有个朋友发贴,要求按照自定义的字符,将字符串分割后,存入不同的列。
这个做法有很多种,这里就不一一列举了。
我自己写了个SQL语句,可以不借助函数,临时表等,直接分割字符串。
源数据:
ID date data
----------- ----------------------- ----------------------------
1 2014-01-20 11:36:08.943 1asd 2assd 3asd 4das 5gfsd
2 2014-01-20 11:36:08.943 6asd 7assd 8asd 9das 10agfsd

分割后:
ID date data
--- ----------------------- -------
1 2014-01-20 11:36:44.993 1asd
1 2014-01-20 11:36:44.993 2assd
1 2014-01-20 11:36:44.993 3asd
1 2014-01-20 11:36:44.993 4das
1 2014-01-20 11:36:44.993 5gfs
2 2014-01-20 11:36:44.993 6asd
2 2014-01-20 11:36:44.993 7assd
2 2014-01-20 11:36:44.993 8asd
2 2014-01-20 11:36:44.993 9das
2 2014-01-20 11:36:44.993 10agfs

如何使用SQL语句直接得出如下结果:
ID date data1 data2 data3 data4 data5
--- ----------------------- ------- ------- ------- ------- -------
1 2014-01-20 11:36:44.993 1asd 2assd 3asd 4das 5gfs
2 2014-01-20 11:36:44.993 6asd 7assd 8asd 9das 10agfs

要求不借助函数,临时表任何其他手段,可以动态显示(列数不确定)。
我看了很多资料,也没能像出来怎么写,这里大拿多,所以来问问。
pivot是不能用了,因为列中没有相同值可以分组。
...全文
244 点赞 收藏 31
写回复
31 条回复

还没有回复,快来抢沙发~

发动态
发帖子
疑难问题
创建于2007-09-28

9297

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告