回答編集履歴

2

誤回答の訂正

2017/03/22 02:30

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -1,3 +1,11 @@
1
+ **もうしわけありません、以下の回答は誤回答のようです。自分の環境でIF構文で試した結果動作したので、おそらく原因は他にあります。**
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
1
9
  ```
2
10
 
3
11
  ,IF(

1

追記

2017/03/22 02:30

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- ここです。IFという構文はMySQLにはありません。JasperのIFとして解釈されており、=で比較するのがエラーです。さらに、Jasperとして処理できるのはクエリに渡す前処理であり、このようにSELECT結果であるflgをまるばつに変換するような処理はDatasetQueryに書くことはできません。
15
+ ここです。IFという構文はMySQLにはありません(追記:嘘つきましたありますねIF構文)。JasperのIFとして解釈されており、=で比較するのがエラーです。さらに、Jasperとして処理できるのはクエリに渡す前処理であり、このようにSELECT結果であるflgをまるばつに変換するような処理はDatasetQueryに書くことはできません。
16
16
 
17
17
  やるならMySQLのルールに則ってまるばつに書き換えましょう。
18
18