当前位置: 代码迷 >> Sql Server >> 怎么快速导入固定长度的原始文件
  详细解决方案

怎么快速导入固定长度的原始文件

热度:99   发布时间:2016-04-25 00:42:56.0
如何快速导入固定长度的原始文件
一系统导出来的数,生成一文本文件。
内容是TXT格式,总长度固定,每个字段的字符长度也是固定,没有分隔符号。
比如说有两个字段,姓名字段是30,证件号是70,总长度100。则导入sql的时候讲数据拆分为30 和 70字符的那个字符。
现有文件的结构说明,有什么方法或是工具可以快速地将此文件导入SQL数据库中。
------解决方案--------------------
现在使用bi的一个格子一个格子的划。。。
------解决方案--------------------
没有分隔符不好导入,虽然你的字段长度知道,但数据并不是沾满这个长度的。
------解决方案--------------------
比如说姓名是张三,字符长度是30,给的数据就是张三+26个空格,补充到30个字符.
这样的话,有没有办法呢。

------解决方案--------------------
我只要固定截取第1~第30,和第31~第100就可以了
------解决方案--------------------
用 BULK INSERT ,具体的看Help
------解决方案--------------------
DECLARE @bulk_cmd varchar(1000)
SET @bulk_cmd = 'BULK INSERT 库名.dbo.表名 FROM ''C:\\文件.txt'' 
WITH (
FIELDTERMINATOR =''&'',
ROWTERMINATOR = '''+CHAR(10)+''')'
EXEC(@bulk_cmd)

定义好你的风格符。列分割符 和 换行。。。
  相关解决方案