项目部署到server2003、win7的系统上,报表中的sql有中文参数,这样的sql可以执行成功,但是部署到xp的系统上,这个报表中的sql就执行不了了,如果参数是英文的就可以执行,在传递参数的时候我已经对中文参数做过处理了,用的cjkEncode。显示在页面上页没有乱码。就是在模板数据集中执行这sql时,执行不成功,不报错,sql中也没有乱码,这是怎么回事呢?
例:
select * from user where name ='${uname}'
这个uname是中文的。预览没有数据。日志文件中这个sql中没有乱码。粘贴到数据库里执行成功,有数据。
select zhujian,ah,jafs,c.person_name CBR from xses.xses_ab where xses.xses.'ajlx'=2 and xses.xses_ab.'ajly' in (1,2)
如何在from后面的xses.xses_ab 后面追加一个"data_center.b_s_person c"?