日期:2014-05-18  浏览次数:20528 次

用bulk insert导入txt文本数据,如何合并列
用bulk insert导入txt文本数据,txt文本每行有换行符分隔,每列数据由 ,(逗号)分隔
如:
1,2,2,2,2,5,5,5,5,4
4,4,5,6,9,8,7,8,7,4

如果想把前七列保存到各个数据表字段中,而后三列保存到一个数据表字段中,该如何实现?
谢谢

------解决方案--------------------
先全部倒入进来,比如到t表
然后

insert a select col1,col2,...,col7 from t
insert b select col8,col9,col10 from t



------解决方案--------------------
如果是一次性的操作,那么可以以CSV格式打开txt,然后excel中处理一下,再insert
------解决方案--------------------
在数据流任务中做.
1.拖放一个平面文件源,以逗号划分列,将你的文本内容划分十列
2.拖放一个脚本组件转换工具.将后三列内容合并成一列,并输出
3.拖放一个目标源,将前七列映射到对应的目标列中,经过脚本组件转换的三列合成一列的映射到指定的列中.