2013-11-26 46 views
0

我想從Postgres數據庫導入數據到SQL Server數據庫。從Postgres SQL_ASCII數據庫導入數據到SQL Sevrer 2008 R2

Postgres數據庫正在使用SQL-ASCII編碼,因爲數據庫是從舊的ISAM數據庫遷移而來的。

所以,如果我想將數據導入到SQL服務器,我有兩個問題:

  1. 字符,如A,U,O的不支持,不支持過於
  2. 數值默認類型。

對於Dataimport,我在Microsoft Integration Services中使用Postgres SQL Native Provider。 在未運行Microsoft Integration Services中轉換有關數據轉換的數據。 嘗試直接在postgres中轉換數據 - 例如:
convert_to(lieferanten.lief02 :: text,'UTF8':: name)AS convert_to
- > SQL Server中的結果是 - >無法導入!

所以我不知道我該如何解決這個問題。任何人有想法或可以幫助我?

回答

1

首先在PostgreSQL中修復數據。

在數據庫中可能會混合使用幾種不同的字符集和編碼(因爲SQL-ASCII對數據不作任何保證)。

它可以像轉儲數據庫和運行iconv一樣簡單,或者它可以是一個單調乏味的按價值逐項修正的半手動過程。

一旦你可以將它作爲UTF-8(或ISO-whatever)導入到PostgreSQL中,你就可以將它傳輸到SQL Server。

相關問題