报错为"在bcp数据文件中遇到意外的EOF"如何解决呢?谢谢!

lianhe02 2004-06-22 04:19:36
/*
* 新建address_list表,准备接收数据
*/

USE test_Doc
GO

IF EXISTS (SELECT 1 FROM sysobjects WHERE id = object_id('address_list') AND type = 'U')
DROP TABLE address_list
GO

CREATE TABLE address_list (
id NUMERIC(20) IDENTITY,
name VARCHAR(100) NOT NULL,
Tel VARCHAR(50) NULL,
mobile_Tel VARCHAR(50) NULL,
position VARCHAR(40) NULL,
mail VARCHAR(50) NULL,
department VARCHAR(100) NOT NULL
)
GO

/*
* BCP命令导入
*/
USE master
GO

报错:
NULL
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]Unexpected EOF encountered in BCP data-file
NULL
0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.): total 1
NULL
...全文
2587 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianhe02 2004-06-23
  • 打赏
  • 举报
回复
/*
* BCP命令导入
*/
USE master
GO

EXEC master..xp_cmdshell 'bcp "test_Doc..[address_list]" in "d:\Tomcat 5.0\webapps\文档管理用户系统测试数据.txt" -c -S"Fred" -U"sa" -P"sasa"'

我是这么写的。
为什么我在企业管理器中导就可以,在SQL导就不行呢?
文件尾部空行已经删除了,还是不行。
“格式文件”我没有用啊,那个txt文件就是我在数据库中倒出来的,想导回去就不行了。
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
另外,如果你用了格式文件,格式文件写得不好,也容易产生这个问题.
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
删除文件尾部所有的空行.
lianhe02 2004-06-23
  • 打赏
  • 举报
回复
To:邹建(谢谢)
我看了你以前写的一篇名为“单表导入/导出文本文件”的文章
http://dev.csdn.net/article/24/24298.shtm
又观察了一下我的txt文件,发现问题出在这里:
我的“字段终止符”是逗号(由于用企业管理器导数据时一路next的结果)而非默认的制表符。
所以SQL应改为:
EXEC master..xp_cmdshell 'bcp test_Doc..address_list in "d:\Tomcat 5.0\webapps\文档管理用户系统测试数据.txt" -c -t"," -S"Fred" -U"sa" -P"sasa"'
就可以导入了。
但是还有一个问题:我的“文本限定符”是双引号而不是NULL,这样由那个txt文件导入数据库中的数据就都有了双引号,我想导入的数据不要双引号不知该怎么办?
lianhe02 2004-06-22
  • 打赏
  • 举报
回复
“参数的格式”如果有问题在企业管理器中应该也导不了吧?
再有就是你说的“本机”的问题:
我在客户端运行的SQL,那个txt文件在数据库服务器上。
longji 2004-06-22
  • 打赏
  • 举报
回复
还有你是不是在本机导的数据啊,如果不是本机的话,很烦的,没有可信联接,也常有问题的,还有就是参数的格式要正确,有时差个空格和大小写也不行的
longji 2004-06-22
  • 打赏
  • 举报
回复
是文本类型,
那你可以用opendatasource或openrowset直接从文件查询导入数据表中
lianhe02 2004-06-22
  • 打赏
  • 举报
回复
“做成文件类型”?txt文件是不是文件类型?
我在企业管理器中可以导入的。
如果“文件中有特殊字符”应该在企业管理器中也不行啊!!
longji 2004-06-22
  • 打赏
  • 举报
回复
把你的导入文件做成文件类型,再导入试试行不行,也许是导入文件中有特殊字符吧。

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧