我已经在 MSDN 论坛和这里阅读了这一点,我仍然不清楚。我认为这是正确的: Varchar (max)将作为文本数据类型存储,因此有缺点。因此,假设您的字段将可靠地小于8000个字符。类似于数据库表中的 BusinessName 字段。实际上,一个企业名称可能总是在500个字符之下(从帽子里抽出一个数字)。似乎我遇到的很多 varchar 字段都低于8k 字符计数。
那么我应该将该字段设置为 varchar (500)而不是 varchar (8000)吗?根据我对 SQL 的理解,这两者之间没有区别。因此,为了方便起见,我希望将所有 varchar 字段定义为 varchar (8000)。有什么缺点吗?
相关阅读: Varchar 列的大小(我不觉得这个回答了我的问题)。