我已经在MSDN论坛和这里读到了这一点,但我仍然不清楚.我认为这是正确的:Varchar(max)将存储为文本数据类型,因此这有缺点.因此,假设你的字段将可靠地少于8000个字符.就像数据库表中的BusinessName字段.实际上,一个企业名称可能总是少于500个字符(从我的帽子里拿出一个数字).我遇到的很多varchar字段似乎都在8k字符计数下.
那么我应该把这个字段设为varchar(500)而不是varchar(8000)吗?从我对SQL的理解来看,这两者没有区别.所以,为了让生活变得简单,我想将我所有的varchar字段定义为varchar(8000).这有什么缺点吗?
相关报道:Size of varchar columns(我觉得这本书没有回答我的问题).