标签: sql sql-server varchar sqldatatypes varcharmax
我的理解: 如果我使用Varchar(100)定义一个列,然后只存储40个字节,那么SQL将仅为该单元分配40个字节。 我想知道的: 现在,如果我将所有单元格定义为Varchar(8000),那么问题是什么?为什么我甚至应该使用Varchar(100)或Varchar(8000以外的任何其他东西)?
另外,为什么不使用Varchar(max)而不是varchar(8000),因为我知道8000是最大值。