如何把txt文本文件(无分隔符)部分字节导入sql数据库

刺客0806 2016-05-01 07:54:54
把txt文本文件(无分隔符)导入sql数据库,文件格式如下
174512201500-3530 5675
164512211610-43 123
每行长度不等,中间可能有空格。每行中只需要把第1-5个和第10-16个字节导入数据库中
怎么做?
求大神帮忙
急!急!急!
谢谢
...全文
657 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yooq_csdn 2016-05-04
  • 打赏
  • 举报
回复
如果是 2005 及以上版本 bulkinsert 的fmt 文件支持 xml 格式,可以设置每个字段的起止位置。 https://msdn.microsoft.com/zh-cn/library/ms188365.aspx BULK INSERT bulktest..t_float FROM 'C:\t_float-c.dat' WITH (FORMATFILE='C:\t_floatformat-c-xml.xml'); GO <?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RECORD> <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="\t" MAX_LENGTH="30"/> <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="30"/> </RECORD> <ROW> <COLUMN SOURCE="1" NAME="c1" xsi:type="SQLFLT8"/> <COLUMN SOURCE="2" NAME="c2" xsi:type="SQLFLT8"/> </ROW> </BCPFORMAT>
你们都是坏人 2016-05-04
  • 打赏
  • 举报
回复
我觉的 4楼的方法简单。
  • 打赏
  • 举报
回复
一般的你可以用bulkinsert导入,不过你这种情况比较特别。 建议用 sql server里的 ssis导入把,这个功能比较强大。
  • 打赏
  • 举报
回复
或者还有一个简单的方法,就是直接先导入数据到一个表,比如temp_tb,然后用sql查询出来: select left(xx,5) c1, substring(xx,10,6) c2 from temp_tb
kingtiy 2016-05-03
  • 打赏
  • 举报
回复
这种用excel分列也可以操作.固定长度分列.
我本良人 2016-05-03
  • 打赏
  • 举报
回复
先存进数组中处理后,在存入数据库
shoppo0505 2016-05-02
  • 打赏
  • 举报
回复
先把数据导入数据库, 有效数据选取在数据库做

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧