sql-server - SQL Server 使用复制命令生成 "Text File"数据导入 postgresql

标签 sql-server postgresql utf-8 character-encoding

我有一个使用 SQL Server 2005 生成的文本文件。当我使用“复制”将文本文件导入到我的 PostgreSQL 表之一时,出现以下错误:

ERROR: invalid byte sequence for encoding "UTF8": 0xff

谁能告诉我如何将数据从 SQL Server 2005 传输到 PostgreSQL?

最佳答案

我遇到了完全相同的情况(除了 SQL Server 2008 而不是 2005)。当我使用“SQL Server 导入和导出向导”导出文件并选择平面文件作为目标时,“代码页”参数默认为“1252 (ANSI - Latin I)”。 因此,在 postgreSQL 中运行复制命令时,我使用 set client_encoding to 'LATIN1'; 从 'path/to/file.csv' DELIMITERS '|' 复制表名CSV; - 并成功执行。

关于sql-server - SQL Server 使用复制命令生成 "Text File"数据导入 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976318/

相关文章:

sql - 整理声明的 SQL 变量

sql-server - SQL SERVER 替换函数工作异常

sql - 连接的行估计不正确

sql - 使用 group by 和 self join 查找重复项

php - UTF8 字符未在 Drupals HTML 中打印

sql-server - 如何从 SQL Server 中的字符串中删除所有非字母字符?

c# - 哪个更适合投票功能

postgresql - 在 PostgreSQL 中存储 ISO 8601 持续时间

javascript - UTF-8 到 UTF-16LE Javascript

r - 将阿拉伯语数据保存为 csv 文件