在存储过程的参数,如果超过8000,varchar就不行了,只能用text 或者ntext

解决方案 »

  1.   

    字符串
    char固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。varchar可变长度的非 Unicode 数据,最长为 8,000 个字符。text可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。Unicode 字符串
    nchar固定长度的 Unicode 数据,最大长度为 4,000 个字符。 nvarchar可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。ntext可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。
      

  2.   

    不超过8000个字符,相同的内容,varchar比text检索速度要快 like '%检索关键词%'
      

  3.   

    如果是text,则在检索时只能用like,不能用=,其它text存储的字节数要长得多