【发布时间】:2019-02-17 02:16:35
【问题描述】:
我正在尝试使用 bcp 将数据从一个表复制到另一个数据库中的另一个表。
首先使用创建格式文件
!! bcp dbName1.dbo.tableName1 format nul -S serverName1 -T -f D:\tableName1_fmt.txt -n
然后使用创建数据文件
!! bcp dbName1.dbo.tableName1 out D:\tableName1.txt -S serverName1 -T -c
现在我尝试使用格式文件将数据文件导入另一个服务器中存在的另一个数据库中的另一个表
!! bcp dbName2.dbo.tableName2 in D:\tableName1.txt -f D:\tableName1_fmt.txt -S ServerName2 -T -E
然后产生如下错误
Starting copy...
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Unexpected EOF encountered in BCP data-file
0 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 1
我发现了问题所在。但这与 Stackoverflow 中现有的情况不同。
所以我正在编写我的解决方案,以防遇到同样问题的人可能会受益。
【问题讨论】: