int, bit, decimal, datetime, char, nchar等这些数据类型的长度(以字节为单位)怎么理解int : 4(长度)
datetime : 8(长度)
..........SQL里好像没有bool类型吧
存储true, false用哪个类型?

解决方案 »

  1.   

    bit里面是1,0和null
    你用1和0分别表示true, false就行了
      

  2.   

    SQL里好像没有bool类型吧  用image,text...
    存储true, false用哪个类型?用bit
      

  3.   

    字节单位升序怎么理解尼。
    我没认错的话---一个字符为两个字节;
    NVarChar  允许的最大长度为4000个字符。NVarChar(4000) 只能存储2000汉字吗?如果存储的内容大余2000个汉字用哪个类型存储。 Ntext 这个类型吗?
      

  4.   

    字节单位长度怎么理解尼。 
    我没认错的话---一个字符为两个字节; 
    NVarChar  允许的最大长度为4000个字符。 NVarChar(4000) 只能存储2000汉字吗? 如果存储的内容大余2000个汉字用哪个类型存储。 Ntext 这个类型吗?
      

  5.   

    1、
    字节单位长度怎么理解尼。 
    我没认错的话---一个字符为两个字节; 
    ----------------------------------
    这儿有问题,一般来说只有Unicode的字符才是两个字节,其他的编码方式如ASCII都是占一个字节的。
    在SQL Server里面,NChar和NVarchar都是定义存放Unicode编码的字符的,这个时候一个汉字(字符)是占两个字节。2、
    NVarChar  允许的最大长度为4000个字符。
    NVarChar(4000) 只能存储2000汉字吗? 
    ---------------------------------------------()里面的是这个字段能存放的最大的字符数,实际占用的字节数是4000×2=8000
    依然能存放4000个汉字,定义称Nvarchar以上是个人理解。