若是不用格式文件
而数据文件改为
1#sep#2#sep#XXX#sep#XXX#sep#XXX#sep#XXX#sep#3
19#sep#3#sep#XXX#sep#XXX#sep#XXX#sep#XXX#sep#4执行
use modelBULK INSERT model..adminX FROM 'C:\DataImport\admin.txt'
WITH (
DATAFILETYPE = 'widechar',
FIELDTERMINATOR = '#sep#',
ROWTERMINATOR = '\n',
KEEPNULLS,
TABLOCK
)结果正常
(所影响的行数为 2 行)数据也正常越发地苦恼了....
而数据文件改为
1#sep#2#sep#XXX#sep#XXX#sep#XXX#sep#XXX#sep#3
19#sep#3#sep#XXX#sep#XXX#sep#XXX#sep#XXX#sep#4执行
use modelBULK INSERT model..adminX FROM 'C:\DataImport\admin.txt'
WITH (
DATAFILETYPE = 'widechar',
FIELDTERMINATOR = '#sep#',
ROWTERMINATOR = '\n',
KEEPNULLS,
TABLOCK
)结果正常
(所影响的行数为 2 行)数据也正常越发地苦恼了....
解决方案 »
- 定点还原!!!???
- 更新数据库的一个表中的属性值
- 装了SQL Server2000,想再装SQL Server2005要注意什么?
- 如何将SQL中的数据导成SQL脚本或MYSQL?
- 如何在select返回的数据中的某一列里面加上内容?
- 请教........触发器问题
- 配置发布和订阅服务器的烦人问题?
- 各位请帮忙:如何在VB中执行*.sql文件中的sql脚本?
- 请问摄像头软件编程
- 请问各位高手,Access2000数据库有50个表,每个表有100000条记录会怎样,我想将Sql Server中的数据背份到Access表中如何,因为用delphi ado 不能从事实上将sql server 从服务器端备份到客户端。
- 如果想写个 个人用的财务管理软件,数据部分要建几个表,表关系要为怎么样的??
- 怎样来查看事务?
你出现的错误:大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。我觉得是数据文件格式的问题,包括每一行没有换行回车等.还有,使用bulk insert很久个人觉得,格式文件里面的数据类型最好都用SQLCHAR,然后bulk insert到一个临时表,再用语句转换数据类型后再导入正式表,这样比较好!
(格式文件里面的数据类型最好都用SQLCHAR,然后bulk insert到一个临时表,再用语句转换数据类型后再导入正式表,这样比较好)是正解,在下解决了上面的问题一定这样做(特别是SQLCHAR我之前一直都没注意到的)
但是我的数据文件格式检查过多次,现在重起一下机子
若是可以一定马上结贴
谢过~
若是您还在,请看一下,我重起了机子,错误依然,我执行的是
use modelBULK INSERT model..adminX FROM 'C:\DataImport\admin.txt'
WITH (DATAFILETYPE = 'widechar',
FIELDTERMINATOR = '#sep#',
FORMATFILE = 'D:\DataSetReverse\DataImportRule\Format.fmt',
ROWTERMINATOR = '\n',
KEEPNULLS,
TABLOCK
)就是带格式文件的bulk insert
错误还是
服务器: 消息 4832,级别 16,状态 1,行 1
大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
语句已终止。
[email protected]