Sql server Sql Server Varchar(max)和文本数据类型

Sql server Sql Server Varchar(max)和文本数据类型,sql-server,text,varcharmax,Sql Server,Text,Varcharmax,我正在研究sql server中的varchar(max)数据类型,并尝试将其与text和varchar(8000)数据类型进行比较。我读了几篇关于这方面的文章。正如某些文章中指定的,我们不能使用常规DML语句更新文本列,而是需要使用updateText、readText、writeText。我在SQLServer2008中尝试过这一点,我可以使用ReqularDML语句更新文本列。我想知道,文章中指定的情况对于SQLServer的早期版本是否正确?如果超过8KB,sql server如何存储v

我正在研究sql server中的varchar(max)数据类型,并尝试将其与text和varchar(8000)数据类型进行比较。我读了几篇关于这方面的文章。正如某些文章中指定的,我们不能使用常规DML语句更新文本列,而是需要使用updateText、readText、writeText。我在SQLServer2008中尝试过这一点,我可以使用ReqularDML语句更新文本列。我想知道,文章中指定的情况对于SQLServer的早期版本是否正确?如果超过8KB,sql server如何存储varchar(max)数据?

文本数据类型仍然可用,只是为了向后兼容。不要使用它,而是使用char/varchar/nchar/nvarchar代替它


由于varchar的限制是2GB。

我们可以使用常规dml命令更新文本列,您阅读的文章可能包含不正确的信息。