sqlserver2000里面一个汉字,相当于varchar两位?
50个汉字,不能设成varchar 50,要设成varchar 100?

解决方案 »

  1.   

    改為nvarchar(50)varchar [ ( n | max ) ] 
    可變長度,非 Unicode 字元資料。n 可以是 1 到 8,000 的值。max 表示最大儲存體大小是 2^31-1 位元組。儲存體大小是輸入資料的實際長度再加上 2 位元組。輸入的資料長度可以是 0 字元。varchar 的 SQL-2003 同義字是 char varying 或 character varying。
    nvarchar [ ( n | max ) ] 可變長度,Unicode 字元資料。n 可以是 1 到 4,000 的值。max 表示最大儲存體大小是 2^31-1 位元組。儲存體大小是輸入字元數的兩倍 + 2 位元組 (以位元組為單位)。輸入的資料長度可以是 0 字元。nvarchar 的 SQL-2003 同義字是 national char varying 和 national character varying。
      

  2.   


    varchar(100)
    那就用nvarchar(50)吧
      

  3.   

    这个字段不能输入半角的,只能是全角的,需要改成nvarchar(50)?
      

  4.   

    select datalength('——') as 全角,
    datalength('-') as 半角,
    datalength('.') as 全角,
    datalength('.') as 半角
    /*
    全角 半角 全角 半角
    4 1 2 1
    */
    看看差別