nvarchar、varchar类型的变长指的是这个字段的存储是变长的,括号里的数字表示其最大长度。

解决方案 »

  1.   

    varchar是指你的字符串短于定义的字段长时,数据库会自动调整,不是自动变长。
    如:varchar(10),你插入'ABCDE',这时只占用5个字节,而不是10个,这样可以节省存储空间,尤其是字符串长度变化比较大的地方更有用。
      

  2.   

    再:nvarchar采用的是unicode編碥。即最大長度為4000,而varchar為8000