我在具有相同数据的两个不同设置上执行了两个相同的 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 的工作方式不同?
最佳答案
BCP 是一个 SQL 工具,我相信 2008 确实有一个不同的版本。我认为如果您使用 BCP 在版本之间导出/导入,您应该使用 RAW 而不是 Native。
从 Access 到 SQL,最好的选择是使用格式文件——详细信息可以在 MSDN 上找到。
http://msdn.microsoft.com/en-us/library/ms162802.aspx
关于sql-server - 与 2008 相比,BCP 命令在 SQL Server 2005 中提供不同的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201104/