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