我在两个不同的设置上使用相同的数据执行了两个相同的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以不同的方式工作?
答案 0 :(得分:0)
服务器是否已升级,或是否安装了其他DBMS工具? AKA,你运行正确的bcp.exe吗?
我在看到%PATH%变量中找到的“bcp.exe”不是你期望运行的那个之前看到过这个...
答案 1 :(得分:0)
BCP是一个SQL工具,2008年我确实提供了不同的版本。我想如果您使用BCP导出/导入版本之间,您应该使用RAW而不是Native。
从Access到SQL,最好的选择是使用格式文件 - 详细信息可以在MSDN上找到。