我想将数据从Postgres数据库导入SQL Server数据库 .
Postgres数据库使用SQL-ASCII编码,因为数据库是从旧的ISAM数据库迁移的 .
所以,如果我想将数据导入SQL Server,我有两个问题:
-
不支持ä,ü,ö等字符
-
Numeric也不支持默认类型 .
对于Dataimport,我在Microsoft Integration Services中使用Postgres SQL Native Provider . 转换Microsoft Integration Services中未运行的dataconverting数据 . 尝试直接在postgres中转换数据 - 示例:
convert_to(lieferanten.lief02 :: text,'UTF8' :: name)AS convert_to
-
SQL Server的结果是 - >无法导入!
所以我不知道如何解决这个问题 . 有人有想法或可以帮助我吗?
1 回答
首先修复PostgreSQL中的数据 .
数据库中可能混合了几种不同的字符集和编码(因为SQL-ASCII不保证数据) .
它可以像转储数据库和运行iconv一样简单,也可以是一个冗长的半手动过程来纠正 Value .
一旦你可以将它作为UTF-8(或ISO-whatever)导入PostgreSQL,那么你可以将它传输到SQL Server .