首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件导入SQL Server时出错

将文件导入SQL Server时出错
EN

Stack Overflow用户
提问于 2012-01-31 06:30:10
回答 1查看 615关注 0票数 1

我正在尝试使用以下命令导入到SQL Server 2008:

代码语言:javascript
复制
DECLARE @row_terminator CHAR;
SET @row_terminator = CHAR(10); -- or char(10)


DECLARE @stmt NVARCHAR(2000);


SET @stmt = '
  BULK INSERT accn_ordered_tests
   FROM ''e:\fullextract\accn_ordered_tests_201201270801.txt''
   WITH 
      (
        firstrow=2,
FIELDTERMINATOR = ''|''  ,
ROWS_PER_BATCH=10000

   ,ROWTERMINATOR='''+@row_terminator+'''
   )'
exec sp_executesql @stmt;

这条语句已经在数百个表中取得了令人难以置信的效果。

我在一张桌子上遇到了问题。以下是数据示例:

代码语言:javascript
复制
DD68|OXY-2|Oxycodone Panel|N||83925|FEE|TRICORTH|INC|||||1|N|N|||1|25.94|68.45|68.45|0|||N|48035|N||0|04/05/2011|N||69872|7739|12/13/2011 10:12:29|04/07/2011||0|0|||||0
D088|PCP-2|Phencyclidine panel|N||83992|FEE|TRIORTH|IWC|||||1|N|N|||1|19.6|51.7|51.7|0|||N|41636|N||0|04/05/2011|N||69873|7740|12/13/2011 10:12:29|04/07/2011||0|0|||||0
D858|PPX-2|Propoxyphene panel|N||83925|FEE|TRIORTH|IWC|||||1|N|N|||1|25.94|68.45|68.45|0|||N|41037|N||0|04/05/2011|N||69874|7741|12/13/2011 10:12:29|04/07/2011||0|0|||||0
DD68|TAP-2|Tapentadol panel 80299|N||80299|FEE|TRICATH|INC|||||1|N|N|||1|1|48.18|48.18|0|||N|48038|N||0|04/05/2011|N||69875|7745|12/13/2011 10:12:29|04/07/2011||0|0|||||0

我得到了这个错误:

代码语言:javascript
复制
Msg 4866, Level 16, State 1, Line 2
The bulk load failed. The column is too long in the data file for row 72294, column 36. Verify that the field terminator and row terminator are specified correctly.
Msg 7399, Level 16, State 1, Line 2
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 2
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

有人知道我做错了什么吗?

下面是有问题的行:

代码语言:javascript
复制
D858|PCP-2|Phencyclidine panel|N||83992|FEE|TRICARRTH|INC|||||1|N|N|||1|19.6|51.7|51.7|0|||N|4168036|N||0|04/05/2011|N||69873|7740|12/13/2011 10:12:29|04/07/2011||0|0|||||0

当我尝试执行导入数据向导时,我得到了以下错误:

代码语言:javascript
复制
overflowed the disk I/O buffer for column audit_date
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-01 04:35:20

LIkely您有一个错误的文件。要求供应商重新发送它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9071783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档