【求教】无分隔符的定长文本文件如何使用BCP或者BULK INSERT导入到SQL Server数据库中

[复制链接]
查看11 | 回复8 | 2010-7-15 16:49:17 | 显示全部楼层 |阅读模式
例如文本文件如下,其中第1-12个字符是一个字段,13-24个字符是另一个字段,25-30个字符是第三个字段,
我想使用脚本(bat)调用sql server提供的工具导入到数据库中,不知道如何去做,还请大家都赐教~~
另注:不能使用jdbc或者odbc程序接口进行开发,也不能将文本格式进行转换,要求比较麻烦,哎。。。
在oracle中我就可以使用sqlloader脚本写成bat文件进行调用,但是sql server好像不能没有分隔符。。。。
KUWC36XTEZK7ZF6D44SJQINUCode
X45VVX3OOEZMF6Q89Q7VNZS2Code
MH0IWJ2PP469K9QWDNQW87B7Group
MKGW35X53FMWDK7G4XQEDNCOCode
OAATKK5W17ZZIHAVKWK8GHQFCode
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
继续求教啊~
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
其实楼主可以换个思路. 先将文本导入到一个大字段的临时表,然后再根据字段规则将大字段内容拆分到实表里.
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
我是要记录这整个导入的时间的,所以您说的思路不行啊~
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
我是要记录这整个导入的时间的,所以您说的思路不行啊~
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
如果楼主一定要直接导入数据到实表,可以参考SQL联机丛书中BULK INSERT参数FORMATFILE = 'format_file_path' 的说明.
使用格式文件:


tmp001.JPG (48.71 KB, 下载次数: 12)
下载附件
2010-11-16 10:45 上传

回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
楼主搞定这个问题没啊?
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
tsinghua_job 发表于 2010-11-16 10:03
我是要记录这整个导入的时间的,所以您说的思路不行啊~

1.先将文本导入到一个大字段的临时表,然后再根据字段规则将大字段内容拆分到实表里.加個列記錄導入的時間
2.再次導入時將第一次的時間也加進去不就行了嗎?
回复

使用道具 举报

千问 | 2010-7-15 16:49:17 | 显示全部楼层
欢迎IT达人登陆安全联盟主题站 WWW.YESHACK.COM
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行