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