服务器: 消息 4832,级别 16,状态 1,行 1
大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
语句已终止。
解决方式:
由于原来服务器故障,是从原来的备份中复制过去的,可能没有注意文本的分割符变掉了,将txt-sql-ec.sql中的" FIELDTERMINATOR = ' ', "单引号 中的空格改为TAB后,导入正常。
txtsql.bat
txt-sql-ec.sql
阅读(1715) | 评论(0) | 转发(1) |
大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
语句已终止。
解决方式:
由于原来服务器故障,是从原来的备份中复制过去的,可能没有注意文本的分割符变掉了,将txt-sql-ec.sql中的" FIELDTERMINATOR = ' ', "单引号 中的空格改为TAB后,导入正常。
txtsql.bat
点击(此处)折叠或打开
- set r=%time%
- set d=%date%
- echo %d% %r% txt-sql开始导入 >>c:\txtsql\EC-import.txt
- rar a -agYYYYMMDDHHMM -df -o+ d:\input_bak\Oracle-EC- c:\input\*.txt
- winrar e -o+ c:\input\oracle_files.zip c:\input
- osql -S (local) -U sa -P local -d EC -i c:\txtsql\txt-sql-ec.sql >>c:\txtsql\EC-import.txt
- rem pause
- set r=%time%
- echo %r% txtsql导入完成 >>c:\txtsql\EC-import.txt
txt-sql-ec.sql
点击(此处)折叠或打开
- use [EC]
-
- BULK INSERT mid_item
- FROM 'C:\input\mid_cus.txt'
- WITH (
- FIELDTERMINATOR = ' ',
- ROWTERMINATOR = '\n'
- )
- BULK INSERT mid_bom
- FROM 'C:\input\mid_bom.txt'
- WITH (
- FIELDTERMINATOR = ' ',
- ROWTERMINATOR = '\n'
- )
- BULK INSERT mid_cus
- FROM 'C:\input\mid_cus.txt'
- WITH (
- FIELDTERMINATOR = ' ',
- ROWTERMINATOR = '\n'
- )
-
- BULK INSERT mid_vdr
- FROM 'C:\input\mid_cus.txt'
- WITH (
- FIELDTERMINATOR = ' ',
- ROWTERMINATOR = '\n'
- )
- BULK INSERT mid_
- FROM 'C:\input\mid_cus.txt'
- WITH (
- FIELDTERMINATOR = ' ',
- ROWTERMINATOR = '\n'
- )
-
- delete from mid_itm where dty < (getdate()-7)
相关热门文章
给主人留下些什么吧!~~
评论热议
这篇博客记录了在使用SQL进行大容量数据导入时遇到的问题,详细描述了导入过程,包括设置环境变量、解压文件、执行SQL脚本等步骤。在导入过程中遇到了大容量插入时的文件结尾错误(EOF),这可能是数据文件不完整或格式错误导致的。
996

被折叠的 条评论
为什么被折叠?



