За ALTER DATABASE CHARACTER SET
за да се изпълни успешно, трябва да бъдат изпълнени две условия:
- Всеки един знак в текущия набор от знаци е наличен в новия набор от знаци.
- Всеки знак в текущия набор от знаци има същата стойност на кодовата точка в новия набор от знаци. (т.е. старият набор от знаци трябва да бъде подмножество на новия)
Защото WE8MSWIN1252
не е строго подмножество на AL32UTF8
този оператор няма да успее (пример:знакът за паунд е A3
в шестнадесетичен в WE8MSWIN1252
, но в AL32UTF8
това е C2 A3
).
Ще трябва да използвате CSALTER
за извършване на тази миграция.
Вижте:Миграция на набор от знаци .