0

我想要的是使用批处理作业转储三个 MSSQL Server 表。我四处搜索,发现 bcp 强烈推荐用于此类工作。查看文档,似乎我想要转储整个表,因为我想要所有数据,而不是子集。

我正在使用以下命令从第一个表中提取数据。

bcp glmaster out d:\ftp_root\data_xfer\glmaster.txt -n -d mu_live -t"," -S munis -U <user> -P <pwd>

使用 -n 或 -n 和 -C 的各种组合,并且 .csv 文件中出现虚假的、不可打印的字符,例如带有元音变音或倒置的 ay,镜像反转的“L”。除了这些字符之外,还有实际数据,它们似乎位于每列的末尾。

从 SQL Server 表中提取干净的 .csv 数据以便可以从批处理作业运行的最佳方法是什么?

4

1 回答 1

2

数据可能已经很干净了:您使用的本机格式-n是仅用于 bcp.exe 的二进制格式,因此某些字符不可读也就不足为奇了。

如果您希望脚本与其他工具一起使用,那么根据文档,字符格式将是更好的选择,即-c如果您没有 Unicode 数据,或者-w如果您有。

于 2012-12-18T20:42:34.453 回答