1

MonetDB でバインド変数を使用する際に奇妙な制限に遭遇したようです。where field=${var} と言って通常の方法でバインド変数を使用すると、機能します。しかし、この場合ではありません:

以下にサンプルを示します。

select case when ${Brand} = 'All'

そして、ここにエラーがあります:

EXEC: wrong type for argument 1 of prepared statement: char, expected char

Pentaho 経由で最新バージョンの jdbc ドライバー (2.9) を使用します。

4

1 に答える 1

3

char へのキャストも機能しません。

ただし、両側を Varchar にキャストすると機能します。つまり、次のようになります。

cast(${Brand} as varchar(100)) = cast('All' as varchar(100))

ですから、MonetDB では char は少しファンキーだと思います

于 2013-07-09T08:30:53.040 に答える