当前位置: 代码迷 >> Sql Server >> 怎样把当中以空格分开的行巨长的txt文件导入sql server
  详细解决方案

怎样把当中以空格分开的行巨长的txt文件导入sql server

热度:3   发布时间:2016-04-24 09:16:51.0
怎样把中间以空格分开的行巨长的txt文件导入sql server?
在处理asc文件时,我把asc文件转格式为txt文件,因为数据量巨大,想将txt文件导入sql server中,进行数据处理,但是始终无法成功。
文件每行的样式如下图。

求问大神,具体实现过程。
------解决思路----------------------
用导入导出工具吧,按空格分可能也会出现空列,而且也不清楚每个数值是不是对齐的。导入导出工具导入后用sql再按空字符分成各列。或者用其他工具 如 Log Parser  等
------解决思路----------------------

可能是因为 第3列之后的换行符 不是 \n 符号,或者根本没有符号导致的。
------解决思路----------------------
那这个结还不是死结

--随便建个临时表
CREATE TABLE #test20150325001(ID VARCHAR(100),ID2 VARCHAR(100))
--利用BULK可以很方便的导入
BULK INSERT #test20150325001
FROM 'E:\test.txt'
WITH (
FIELDTERMINATOR ='  ',--字段分割符号
ROWTERMINATOR ='  '--换行符号
)
--查看导入结果
SELECT * FROM #test20150325001
把第一行的第一个数字删除掉,不过你要记到别的地方去
然后执行以上语句,你看下可以执行不
  相关解决方案