找不到资料来说明这个的。如果是VARCHAR或者NVARCHAR,我想应该‘’多,而CHAR,NCHAR应该是一样的,因为定长。以上臆测,没有根据,欢迎指正!!

解决方案 »

  1.   

    自己可以建两个表试试
    我刚才建了两个表,结构一样,用的是varchar型的
    在两个表里都insert了1000条记录
    用sp_spaceused的结果是一样的
      

  2.   

    结果肯定是一样的,null是空,''也是空,只不过null是没有更改过的,''如果以前有数据,删除掉了以后是不能再次显示null的。
      

  3.   

    表是没有大小分别的,数据库定义下来以后,数据类型定义以后,无论是满还是空,大小都是一样的。 warning(爱就爱了) 兄弟,不信你就试试把null换成其他任何数据,看看大小是否改变?兄弟等你回帖子。
      

  4.   

    squller(死猪) :
    换成有值后大小是不一样的,比原来占用的空间大
      

  5.   

    to: squller
    你去看一下 sql 7.0技术内幕 你就知道在char和varchar下null的区别了
    同意: Haiwer(海阔天空--回复语句只对MSSQL有效) 的说法
      

  6.   

    应该是NULL多吧
    NULL是一个值
    ‘’是什么也没有
    此说法前提是数据类型为“varchar”