1.如果你的程序要适应多种语言环境(操作系统),则用nchar,nvarchar,ntext
  否则可以用 char,varchar,text 
  前者固定一个字符两个字节,比后者占用的空间多2.如果你的数据是小于8000/4000个字节,则用char,varchar/nchar,nvarchar
  否则应该用text/ntext3.如果你的字符数据长度是固定的,比如邮政编码,则应该用char/nchar,这样数据检索的效率高

解决方案 »

  1.   

    使用 char 或 varchar: 
    如果希望列中的数据值大小接近一致,请使用 char。
    如果希望列中的数据值大小显著不同,请使用 varchar。 支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果数据值大于8000应考虑text或ntext
      

  2.   

    我在看了一本书,书上说:char,varchar,nchar数据类型都是非Unicode的字符数据;而nvarchar数据是一种Unicode的字符数据。而现在我要处理的数据有中文,那我不是一定要用nvarchar这种数据类型了?是这样吗?