我在 SQL Server 2008 R2 的表中有数据,我试图将其输出到 CSV 文件。然后我必须将此 CSV 文件导入第三方专有系统,该系统需要将此文件编码为 ISO-8859-1。特别是,我们有一些带有“Š”字符的值,在 Windows-1252 中是代码点 8A,但在 ISO-8859-1 中没有出现。我想消除/修复这些字符(以及未出现在 ISO 标准中的所有其他 8_ 和 9_ 代码点),而无需手动修改文件。完全在 SQL 中或使用 BCP 参数来做这将是理想的。
因此,我能够与 BCP 获得的最接近的是使用 Windows-1252:
bcp tableName out outputFile.csv -c -C 1252 -t, -S server -T
有没有我可以给 BCP 输出 ISO-8859-1 的代码页?或者我可以应用于表格的排序规则?现在它们与 进行SQL_Latin1_General_CP1_CI_AS
比较,但我认为这只是我们的默认设置或被任意应用。