现在还数据库2000....
http://zhidao.baidu.com/link?url=8bg7iQbh8100SCkGnv5wO_cEoVhw-HaQoHl9Q6RzJCYYqBeEb7xNp8uaK_BmfOJjRQkahNeSby20Xr0WPvbblK

解决方案 »

  1.   

    主要是  后面查询用到的  必须是varchar类型   才能用为什么  实际截取了  8000 字节  存进去  总会大于 这个8000 啊    这是为什么为什么为什么为什么
      

  2.   

    可能是因为中英文结合的缘故,试试 varchar(max)
      

  3.   

    可能是因为中英文结合的缘故,试试 varchar(max)数据库 是sql2000  的  不支持 max
      

  4.   

    可能是因为中英文结合的缘故,试试 varchar(max)
    我还用 SUBSTRING()  动态截取  然后 存入数据库的   也是  报错无法创建大小为 10716 的行,该值大于允许的最大值 8060。
      

  5.   

    一般内容字段都是使用ntext(16)字段,无论多少内容进来都可以
      

  6.   

    ntext(16)   类型  在后面的查询没法用   只能用varchar了   你知道问什么 截取8000   存入数据库的时候就  大于8000呢?  我用的是  sql函数  截取的( SUBSTRING() )
      

  7.   

    你要怎么查询呢? =? like 应该是没有问题的吧
      

  8.   

    nvarchar(max) 是没有问题的吧
      

  9.   

    SQL 2000是个之后的数据库,早就该升级了,看来你只能是用NText,然后通过C#代码来实现你的SQL 函数功能了
      

  10.   

    昨天就可是弄了   先弄的就是  c#  实现的   也不行  截取8000  到sql插入的时候  就大于8000了今天又试了下  sql的截取函数   还是 报错   shit    这到底哪错了
      

  11.   

    可能是因为中英文结合的缘故,试试 varchar(max)
    我还用 SUBSTRING()  动态截取  然后 存入数据库的   也是  报错无法创建大小为 10716 的行,该值大于允许的最大值 8060。
    你仔细检查下SQL语句有没有问题,我遇到过SQL语句错误导致长度太长的情况