根据实际需要以及可能性来设置字符串长度了,没有必要都设置成8000吧!
真的需要这么长的,你可以用text类型
有什么不良后果吗,因为从来没有试过,所以不清楚。

解决方案 »

  1.   

    全部设置为varchar(8000)不会有什么不良后果.能预知长度的最好根据实际需要设置.
      

  2.   

    我没做过,不过想提醒楼主:
    SQL中一条记录的长度不能超过8060个字节
    TEXT和IMAGE类型除外如执行CREATE TABLE #abc (c1 varchar(8000), c2 varchar(8000))语句会有以下警告警告: 已创建表 '#abc',但其最大行大小(16025)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。
      

  3.   

    大文本我知道用text!让用户自定义字段,如果让用户推测可能的长度再输入字段的长度总觉得不太好。
    大家有好的方法吗?
      

  4.   

    sqlserver里每条记录不能大于8K,如果你这样定义,你个表只能有一个字段!你只能用text