Per un ALTER DATABASE CHARACTER SET per essere eseguita correttamente, devono essere soddisfatte due condizioni:
- Ogni carattere del set di caratteri corrente è disponibile nel nuovo set di caratteri.
- Ogni carattere nel set di caratteri corrente ha lo stesso valore in punti di codice nel nuovo set di caratteri. (es:il vecchio set di caratteri deve essere un sottoinsieme di quello nuovo)
Perché WE8MSWIN1252 non è un sottoinsieme rigoroso di AL32UTF8 questa istruzione avrà esito negativo (esempio:il cancelletto è A3 in esadecimale in WE8MSWIN1252 , ma in AL32UTF8 è C2 A3 ).
Dovrai utilizzare CSALTER per fare questa migrazione.
Fai riferimento a:Migrazione set di caratteri .