动态SQL语句报错

index.zip

如下2个图,在设置数据源时SQL可查询出数据,但在打开报表时就报错(报打开报表时已正确传递了参数),求教是哪里有错误啊

--

日志截图

日志.jpg

FineReport 用户sw4Tr2408351 发布于 2021-12-27 11:27 (编辑于 2021-12-27 13:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户sw4Tr2408351Lv2见习互助
发布于2021-12-27 13:41

搞定了,谢谢各位,传参传错了,多加了""

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-27 11:36

看看日志中的 SQL呢

image.png

  • 用户sw4Tr2408351 用户sw4Tr2408351(提问者) 日志补传到上面的截图了
    2021-12-27 11:59 
  • Z4u3z1 Z4u3z1 回复 用户sw4Tr2408351(提问者) 没SQL 文件----选项----高级 log 级别改成debug 保存后重新预览模板。再看日志
    2021-12-27 12:02 
  • 用户sw4Tr2408351 用户sw4Tr2408351(提问者) 回复 Z4u3z1 没权限该这个设置,哭
    2021-12-27 13:01 
  • Z4u3z1 Z4u3z1 回复 用户sw4Tr2408351(提问者) 去把权限要过来,或者找有权限的人临时改一下,下次再遇到就用不了2个小时来处理了
    2021-12-27 14:11 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-27 12:18(编辑于 2021-12-27 13:38)

你的sql语句最后是不是加分号了。如果有分号去掉。

SELECT * FROM user_rep.tf_f_report@to_syxxh 

where 1=1

${if(staff_id=="admin","","and staff_Id ='" + staff_id + "'")} 

还有你的点击事件中

var url = encodeURI(encodeURI("/webroot/decision/view/report?viewlet=xxh-sy/zs_zfj/"+cpt));

 这个cpt的参数在哪里有?没有看到

  • 用户sw4Tr2408351 用户sw4Tr2408351(提问者) 没有分号啊
    2021-12-27 13:01 
  • CD20160914 CD20160914 回复 用户sw4Tr2408351(提问者) 你在设计器的预览窗口可以出来数据,不会有错误?然后在报表浏览器预览的时候就不行了?
    2021-12-27 13:08 
  • 用户sw4Tr2408351 用户sw4Tr2408351(提问者) 回复 CD20160914 是啊,在设计器的预览窗口可以查看数据没错误,但运行报表时就报错了,改成固定的SQL语句就不报错,改成简单传参的也不报错,就是加上IF就报错,简单语句如下: SELECT * FROM user_rep.tf_f_report@to_syxxh WHERE staff_id=${staff_id}
    2021-12-27 13:13 
  • CD20160914 CD20160914 回复 用户sw4Tr2408351(提问者) 把模板上传上来。
    2021-12-27 13:16 
  • 用户sw4Tr2408351 用户sw4Tr2408351(提问者) 回复 CD20160914 模板已上传:index.zip; 建表语句: create table USER_REP.TF_F_STAFF ( staff_id VARCHAR2(20), staff_name VARCHAR2(20), psw VARCHAR2(20), dept_name VARCHAR2(100), create_time DATE default SYSDATE, enable_tag NUMBER(1) ); 传参链接:view/report?viewlet=index.frm&staff_id=admin
    2021-12-27 13:31 
  • 1关注人数
  • 398浏览人数
  • 最后回答于:2021-12-27 13:41
    请选择关闭问题的原因
    确定 取消
    返回顶部