sql-server - 与 2008 相比,BCP 命令在 SQL Server 2005 中提供不同的输出?

标签 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 的工作方式不同?

最佳答案

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/

相关文章:

c# - 为什么数据库会超时?

SQL Server 更新查询非常慢

sql-server - 如何使用 BCP 写入远程 SQL Server?

python - 从 python 调用 BCP 抛出超时异常,然后立即完成

sql - TSQL - 如何进行 URL 编码

sql-server - TSQL XML 值返回所有记录的节点的第一个值

SQL Server try catch 最终

sql-server - 当存储过程正在运行时,如何使用PRINT语句跟踪执行?

arrays - 在 T-SQL 中解析 JSON 数组

sql-server - 为什么在 MS SQL Server 中批量插入时收到 "XML parsing: line 2, character 0, incorrect document syntax"