Книга, которую я читаю, говорит, что
SQL Server поддерживает два типа символьных типов данных - обычный и Unicode. Обычные типы данных включают CHAR и VARCHAR, а типы данных Unicode включают NCHAR и NVARCHAR. Разница в том, что обычные символы используют один байт памяти для каждого символа, в то время как символы Юникода требуют два байта на символ. С одним байтом памяти на символ, выбор обычного символьного типа для столбца ограничивает вас одним языком в дополнение к английскому, потому что только 256 (2 ^ 8) различных символов могут быть представлены одним байтом.
Что я узнал, так это то, что если я использую Varchar, то я могу использовать только один язык (например, хинди, индийский язык) наряду с английским.
Но когда я запускаю это
Create Table NameTable
(
NameColumn varchar(MAX) COLLATE Indic_General_90_CI_AS_KS
)
Появляется сообщение об ошибке «Сопоставление Indic_General_90_CI_AS_KS» поддерживается только для типов данных Unicode и не может применяться к типам данных char, varchar или text. »
Так где же я неправильно понял автора?
Спасибо