我有一个有20万行数据的表。现场与会者已以csv格式填充;用逗号分隔符分隔。我想分裂成多达7个不同的列,标记Field1,Field2等这个领域。
示例数据:
pkEventBooking Attendees
166935 p1193,c21867,c21827,c21963,c18069,c19222,
195867 p1193,c21827,c22572,c19222,c22573,c21963,c18069,
新格式
pkEventBooking Field1 Field2 Field3 Field 4 Field5 Field6 Field7
166935 p1193 c21867 c21827 c21963 c18069 c19222
195867 p1193 c21827 c22572 c19222 c22573 c21963 c18069,
4条答案
按热度按时间ui7jx7zq1#
这对于注解来说太长了。
我倾向于以逗号分隔的格式导出数据,然后重新导入。使用此数据量,您可以执行以下操作:
1.运行
select * from example
或select pkEventBooking + ',' + Attendees
1.将数据复制到Excel中
1.转到“数据”功能区并选择“文本到列”
1.保存为文件
1.导入带有制表符分隔符的文件
顺便说一下,我真的建议你把数据结构化为两列:
然后有多个列。
您可以直接在数据库中执行此操作:
你可以在谷歌上搜索“SQL Server splitstring”来获得这样一个函数的定义。
zyfwsgd62#
测试数据
查询
结果
qnyhuwrf3#
另一种选择是使用一点JSON与
CROSS APPLY
配合使用示例
结果
6fe3ivhb4#
样本数据:
查询: