我希望使用批处理作业转储三个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文件中,就像带有变音符号的y或倒置的镜像"L“。还有实际的数据以及这些字符,它们似乎位于每一列的末尾。
从SQL Server表中提取干净的.csv数据以便可以从批处理作业运行的最佳方法是什么?
发布于 2012-12-19 04:42:34
数据可能已经很干净了:使用-n得到的原生格式是一个仅用于bcp.exe的binary format,因此有些字符不可读也就不足为奇了。
如果您希望脚本与其他工具一起使用,则根据documentation,字符格式将是更好的选择,例如,如果没有Unicode数据,则为-c;如果有,则为-w。
https://stackoverflow.com/questions/13934017
复制相似问题