日期:2014-05-18  浏览次数:20401 次

bcp命令加上-w参数后还能导出成ansi格式的文件吗?

环境:
64位的安腾服务器,
e文的操作系统win2003,
e文的数据库sql   server   2005,
使用bcp命令导出数据到一个文件,
如果bcp命令中的参数使用了-w,则导出的文件是unicode的,这是另一系统无法识别的文件.

如果用-c,则导出的文件是ansi格式的,这是另一系统可以识别的文件格式.

但是,如果用-c,文件中的中文字符就成了乱码的了.

请问又什么问题解决吗?

------解决方案--------------------
用-n试试

-n

使用数据的本机(数据库)数据类型执行大容量复制操作。此选项不提示输入每一字段,它将使用本机值。
------解决方案--------------------
或者:

-N

对非字符数据使用数据的本机(数据库)数据类型和对字符数据使用 Unicode 字符类型执行大容量复制操作。这是可替代 -w 选项的性能更高的选项,其目的是使用数据文件将数据从一个 SQL Server 传输到另一个 SQL Server 中。它不提示输入每一字段。在需要传输包含 ANSI 扩展字符的数据以及想利用本机模式的性能时,可以使用这一选项。不能在 SQL Server 6.5 版或更早版本中使用 -N 选项。