你用的数据库是sysbase  or  sql server?
不过两者都差不多,如果你要插入的数据不超过1000的话可以用,是不是text记不清了,还是查查资料吧。

解决方案 »

  1.   

    没有问题啊,varchar一般的数据库都支持2k。
      

  2.   

    我的意思是既然数据库中定义的是text那么在存储过程中也应有相应的类型
    如果将@content varchar(1000)改为@content text会产生异常
      

  3.   

    数据库字段定义的是text,也就是变长,varchar(1000)不是限制在1000个字符内了吗?
      

  4.   

    sqlserver2000中,如果varchar长度超过1024,会自动转换为text,不用担心,将你的参数加长一点比较安全。
    正确否?
      

  5.   

    既然是varchar类型,何必那么麻烦。
    cstmt.setString(1,userID);不就得了。
    Oracle的大文本字段是clob.
    而informix就是text.所以不同的数据库你就去查查相应数据库的资料嘛!