我想要使用批处理作业转储三个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数据的最佳方法是什么,因此可以从批处理作业运行?
答案 0 :(得分:2)
数据可能已经是干净的:-n
使用的本机格式是仅适用于bcp.exe的binary format,因此某些字符不可读并不奇怪。
如果您希望脚本与其他工具一起使用,那么根据documentation,字符格式将是更好的选择,例如-c
如果您没有Unicode数据,或-w
你这样做。