从Postgres SQL_ASCII数据库导入数据到SQL Server 2008 R2

时间:2013-11-26 14:07:59

标签: sql-server database postgresql

我想将数据从Postgres数据库导入SQL Server数据库。

Postgres数据库正在使用SQL-ASCII编码,因为数据库是从旧的ISAM数据库迁移的。

因此,如果我想将数据导入SQL Server,我有两个问题:

  1. 不支持ä,ü,ö等字符
  2. 也不支持数字默认类型。
  3. 对于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 个答案:

答案 0 :(得分:1)

首先在PostgreSQL中修复数据。

数据库中可能混合了几种不同的字符集和编码(因为SQL-ASCII不保证数据)。

它可以像转储数据库和运行iconv一样简单,也可以是一个繁琐的半手动过程来纠正价值。

一旦你可以将它作为UTF-8(或ISO-whatever)导入PostgreSQL,那么你可以将它传输到SQL Server。