与2008年相比,BCP Command在SQL Server 2005中提供了不同的输出?

时间:2010-02-04 16:02:09

标签: sql-server tsql bcp sqlcmd

我在两个不同的设置上使用相同的数据执行了两个相同的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以不同的方式工作?

2 个答案:

答案 0 :(得分:0)

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

我在看到%PATH%变量中找到的“bcp.exe”不是你期望运行的那个之前看到过这个...

答案 1 :(得分:0)

BCP是一个SQL工具,2008年我确实提供了不同的版本。我想如果您使用BCP导出/导入版本之间,您应该使用RAW而不是Native。

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

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