4

我已经在具有相同数据的两个不同设置上执行了两个相同的 bcp 命令。

机器 A = 运行 SQL Server 2008 的 Windows Vista 机器

机器 B = 运行 SQL Server 2005 的 Windows Server 2003 机器

bcp 命令的输出文本文件不一样!首先,机器 B没有在文本文件的开头添加列名,并且似乎换行符错误。每行应该用换行符分隔,而不是看起来好像它在两个字段之后放入换行符?!

bcp 命令是这样的:

bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E

这里发生了什么?SQL Server 2005 和 2008 中有什么不同会使 bcp 的工作方式不同?

4

2 回答 2

0

BCP 是一个 SQL 工具,我相信 2008 确实带有不同的版本。我认为如果您使用 BCP 在版本之间导出/导入,您应该使用 RAW 而不是 Native。

从 Access 到 SQL,最好的选择是使用格式文件 - 可以在 MSDN 上找到详细信息。

http://msdn.microsoft.com/en-us/library/ms162802.aspx

于 2010-05-12T13:24:00.277 回答
0

服务器是否升级过,或者是否安装了其他 DBMS 工具?AKA,您运行的是正确的 bcp.exe 吗?

我以前见过这种情况,在查看 %PATH% 变量时发现的“bcp.exe”不是您希望运行的...

于 2010-03-20T20:12:29.177 回答