1

SSISを使用してOracleからSQLServerにデータをインポートしようとしています。

問題は、OracleDBのVARCHAR2(200)大文字と小文字を区別するデータを持つテーブルの1つにデータ型のPKがあることです。したがって、SSISは、データをインポートしている間、スローします

PKの違反、PKに重複する値を挿入できません

これをどのように回避する必要がありますか?大文字と小文字を区別するデータを有効にするためのDBを削除して作成することは不可能であるため、これに対する受け入れられた回答を除いて、この解決策はありますか?

4

2 に答える 2

2

データベースを再作成する必要はありません。大文字と小文字を区別する列を設定する必要があります。

デザインモードテーブルで開き、列を選択して照合行を押します。

テーブルデザインモード

[大文字と小文字を区別する]チェックボックスをオンにし、[OK]を押して[テーブルを保存]を押すだけです。今は大丈夫です。

照合編集

于 2012-12-12T17:12:20.607 に答える
1

新しい列を追加できる場合は、照合で大文字と小文字を区別するように設定し、レコードを再読み込みして、それに応じて名前を変更します。

SELECT 1 AS TEST INTO #TT
ALTER TABLE #TT ADD new_pk_case_sensitive VARCHAR(200) COLLATE Latin1_General_CS_AS
于 2012-12-12T11:56:33.433 に答える