SQL Server のインポートおよびエクスポート ウィザード (SQL Server 2008 R2) を使用して SQL Server データベースをエクスポートしようとしています。データベース スキーマは宛先 PostgreSQL データベースで適切に作成され、ほとんどのデータも作成されます。NULL
最初の行に値がある列をエクスポートしようとしたときにのみクラッシュします。
Error 0xc020844b: Data Flow Task 22: An exception has occurred during data insertion, the message returned from the provider is: Kan een object van het type System.Int32 niet converteren naar het type System.Char[].
(SQL Server Import and Export Wizard)
残念ながら、関連する例外はオランダ語ですが、タイプのオブジェクトを に変換できないと書かれていSystem.Int32
ますSystem.Char[]
。元の SQL Server スキーマの列の型は、結果の PostgreSQL データベースではint
とです。integer
これは、最初の行の列の値が の場合にのみ発生しますNULL
。列の最初の値に基づいてデータの型を推測しようとしSystem.Char[]
、最初の値がNULL
. この動作を変更して、データの型を結果の PostgreSQL 列の型と同じ方法で推測できるようにする方法はありますか (それが正しく行われるため)。