bcp不会显示任何错误,但是不会复制任何行。我有XN XML格式文件

时间:2019-01-19 23:22:58

标签: sql-server tsql bcp

我正在使用通过bcp生成的xml格式文件,所以我认为不是这样。我的.bcp文件是20个!这是我正在使用的批处理文件: bcp MyInputDB.dbo.mytable格式nul -S sourceserver \ instance2 -c -x -f mytable.xml -t,-U user1 -P pw1 暂停 title开始时间%time%总行数为275606414 bcp MyInputDB.dbo.mytable输出为“ mytable2.bcp” -S源服务器\实例2 -f mytable.xml -U用户1 -P pw1 -c 回声已在%time%完成 暂停 title开始时间%time%行总数为275606414 bcp MyOutputDB.dbo.mytable在C:\ mypath \ mytable2.bcp -S MyHostName \ MyInstance -f mytable.xml -U user2 -P pw2 回声已在%time%完成 我知道了: 开始复制... 已复制0行。 网络数据包大小(字节):4096 时钟时间(毫秒)总计:39500 .bcp文件的几行如下所示: 953 10 0 2019-01-12 19:09:41.480 953 20 0 2019-01-12 19:12:06.397 但是,mytable.xml格式文件如下所示:  <记录>               这似乎不那么容易。看起来好像是一个.csv文件。我可以将定界符更改为制表符吗?

1 个答案:

答案 0 :(得分:0)

当BCP处理文件而没有错误并且您得到0行时,这通常意味着BCP找不到被告知要查找的定界符。它搜索并搜索了整个文件,但未找到您在格式文件中指定的定界符链(或默认情况下使用的定界符)。

如罗杰所说,该文件似乎是用制表符分隔的,但是您的格式文件指定第一列具有逗号分隔符。

因此,BCP逐字节读取字节,并且在到达文件末尾之前永远找不到逗号...因此,没有数据要加载。 BCP运行成功,您没有加载任何行。