Ниже приведен пример моего кода.Почему я могу вставить символы не-ascii в столбец VARCHAR и правильно вернуть его?
DECLARE @a TABLE (a VARCHAR(20));
INSERT @a
(a)
VALUES ('中');
SELECT *
FROM @a;
Я использую SQL Server Management Studio для его запуска. Мой вопрос в том, почему я могу вставить символы не-ascii в столбец VARCHAR и правильно вернуть его? Насколько я понимаю, тип VARCHAR предназначен только для символов ascii, а NVARCHAR - для символов Unicode. Кто-нибудь может помочь объяснить это, пожалуйста? Я нахожусь в Windows 7 с выпуском разработчика SQL Server 2014.
«Extended ASCII» не ASCII либо. –