9

SSMA for MySQL を使用して MySQL から MSSQL に移行していますが、いくつかのテーブルで 22018 エラーが発生しています。いろいろいじった後、これらのテーブルにロシア語の文字が格納されているためにエラーが生成されていることがわかりました。

例えば:Бухгалтерский учет

テーブルには英語以外の文字が他にもありますProfissão Jurídica

エラーは照合に関係しており、MySQL テーブルの照合は でlatin1_swedish_ciあり、「外国語」文字を保持する列にはutf8_unicode_ci照合があり、varchar(255).

MSSQL の受信者テーブルは、データベースの既定の照合 ( Latin1_General_CI_AS) を使用し、受信者列はnvarchar(255).

SSMA では、の文字​​セット マッピングlatin1既定値に設定されています。CHAR/VARCHARこれを設定しようとしましたNCHAR/NVARCHARが、成功しませんでした。のタイプ マッピングは、すべてのインスタンスに対して に設定varcharされます。nvarchar

私が見つけた答えに近い唯一のものは、この投稿です。答えのポイントを見逃していない限り、変換が欠落していることはわかりません-またはありますか?

4

2 に答える 2