Para un ALTER DATABASE CHARACTER SET declaración para ejecutar con éxito, se deben cumplir dos condiciones:
- Todos y cada uno de los caracteres del conjunto de caracteres actual están disponibles en el nuevo conjunto de caracteres.
- Todos y cada uno de los caracteres del conjunto de caracteres actual tiene el mismo valor de punto de código en el nuevo conjunto de caracteres. (es decir:el conjunto de caracteres antiguo debe ser un subconjunto del nuevo)
Porque WE8MSWIN1252 no es un subconjunto estricto de AL32UTF8 esta declaración fallará (ejemplo:el signo de libra es A3 en hexadecimal en WE8MSWIN1252 , pero en AL32UTF8 es C2 A3 ).
Deberá usar CSALTER para hacer esta migración.
Consulte:Migración de juego de caracteres .