Sql Server Varchar (max) и текстовые типы данных - PullRequest
2 голосов
/ 25 сентября 2011

Я исследую тип данных varchar (max) на сервере sql и пытаюсь сравнить с типом данных text и varchar (8000).Я прочитал несколько статей об этом.Как указано в некоторых статьях, мы не можем обновить текстовый столбец, используя обычные операторы DML, и вместо этого нам нужно использовать updateText, readText, writeText.Я пробовал это в SQL Server 2008, и я могу обновить текстовый столбец с помощью регулярных операторов DML. Интересно, была ли ситуация, указанная в статьях, корректной для предыдущих версий Sql Server?И как sql server хранит данные varchar (max), если они превышают 8 КБ?

1 Ответ

4 голосов
/ 25 сентября 2011

Текстовый тип данных доступен только для обратной совместимости.Не используйте его, вместо этого используйте char / varchar / nchar / nvarchar вместо него.

В качестве ограничения varchar оно составляет 2 ГБ.

...