FineReport SQL語法 WHERE IN 參數異常

資料庫: 內建FRDemo

問題描述: 使用SQL語法時下條件WHERE 資料欄名稱 IN 參數出錯,他台電腦可正確執行


去年開發完成時成功執行,今年突然出現這個異常

目前懷疑可能是JDBC問題,還請大家指教

圖一圖二圖三圖四結果應要一樣,但只有圖一成功


圖一: 沒使用參數的語法是正常的,且能正確撈出資料

圖二:使用參數,參數內容只用一個人名,正常

圖三:使用參數,參數內容只用二個人名,無資料產出,參數使用 Alex','Mike 結果相同

圖四:使用另種方法,出現錯誤訊息

FR6.png




adam.shen 发布于 2020-1-10 09:42 (编辑于 2020-1-10 10:20)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
adam.shenLv0见习互助
发布于2020-1-13 08:42

Dear All


上週重灌了一次,完全恢復正常

目前推測有幾個地方可能有問題

嵌入的外掛、JDBC、driver

有任何發現再與大家分享

真的是太不科學了


重灌後結果如下圖


圖一:

圖二:


最佳回答
2
圣体叶小凡Lv6高级互助
发布于2020-1-10 09:45(编辑于 2020-1-10 09:47)

你下面复选的时候,参数这么输入    A','B   ,你多了最左边和最右边的 两个 ''   。 如果想要设置成查询框,sql这样写  image.png,然后页面弄下拉复选框 ,分隔符改成   ','image.png

  • adam.shen adam.shen(提问者) 您好,這是原本使用的方法,之前是成功的 :(
    2020-01-10 09:52 
最佳回答
1
影丶Lv5高级互助
发布于2020-1-10 09:46

输入的格式有问题,外层已经有一对单引号了,内部参数值的两端就不需要单引号,改成【Alex','Mike】

  • adam.shen adam.shen(提问者) 您好,講的沒錯,我在上傳範例圖片時打錯 Alex\',\'Mike結果相同 目前我們幾個開發同仁只有2個人出現這個錯誤:(
    2020-01-10 09:54 
  • 影丶 影丶 回复 adam.shen(提问者) 只有两个人查不出数据,其他人可以正常查?如果是这样的话,要看他们是怎么输入的数据,检查下他们所输入的数据是否和数据库中的数据完全一致
    2020-01-10 10:12 
  • adam.shen adam.shen(提问者) 回复 影丶 一樣唷,大家使用的是相同CODE查詢
    2020-01-10 10:34 
最佳回答
1
JackloveLv7高级互助
发布于2020-1-10 09:46(编辑于 2020-1-10 09:46)

写的没有问题 你在输入参数值的时候可能分隔符弄错了 所以选两个的时候没出来

Alex','Mike 或者 Alex,Mike 输入这样试试


  • adam.shen adam.shen(提问者) 您好 Alex\',\'Mike Alex,Mike 結果相同,無法產出資料
    2020-01-10 09:55 
最佳回答
1
黄源Lv6中级互助
发布于2020-1-10 09:57(编辑于 2020-1-10 10:36)

按你参数的写法

用 in(${sort})


image.png

image.png



image.png

  • 4关注人数
  • 593浏览人数
  • 最后回答于:2020-1-13 08:42
    请选择关闭问题的原因
    确定 取消
    返回顶部