如何快速导入固定长度的原始文件
一系统导出来的数,生成一文本文件。
内容是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)
定义好你的风格符。列分割符 和 换行。。。