在一个数据库中解决了text类型字段内容读取的问题,把过程复制到另一个数据库后出现了如题的错误,可是在原来那个数据库该过程是可以成功执行的。
该错误主要针对的代码是:DECLARE @BookCont varchar(max)这行DECLARE @BookCont varchar(max)
DECLARE @ID INT
DECLARE @Count INT --多少条
DECLARE @Num INT  --第几页 想不通是为什么?

解决方案 »

  1.   

    varchar(max)是sql 2005的,sql 2000不能用.
      

  2.   

    /*
    varchar(max)
    改為 varchar(8000)
    或者 nvarchar(4000)
    */
      

  3.   

    这是个解决方法,但是数据库里字段保存的内容有些大,所以用的TEXT,在下面的操作中需要按固定长度分步读取该字段内容直至读完,所以在前面先声明了一个局部变量跟查询出来的那个字段对应,就声明是个VARCHAR(MAX)类型了。只是为什么同是SQL SERVER 2005,只在不同的数据库而已就出现语法错误了,是复制过来的。