问题解决了,原来是报表中sql定义的最大长度是4000,在sql中如果字节个数大于4000的话,
一个字符占两个字节,也就是 汉字*2+字母数 不能大于2000,否则将会报那样的错误
ps:我的字符串在记事本中看或者在PLSQL Developer看是2236字节,不可以
解决办法:改成clob.........
参考:http://hi.baidu.com/yuanyyj/blog/item/29efb438adf48f2997ddd8fa.html/cmtid/4a18e812695c355ff819b8a3