2013-07-08 66 views
1

我似乎遇到了在MonetDB中使用綁定變量的奇怪限制。如果我以正常的方式使用綁定變量,說明field = $ {var},那麼它就可以工作。但不是在這種情況下:在MonetDB中綁定變量case case

這裏有一個例子:

select case when ${Brand} = 'All' 

,這裏是錯誤:

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

使用最新版本的Pentaho通過JDBC驅動程序(2.9)的。

回答

3

鑄造char也不工作。

然而鑄造雙方爲varchar不工作,即:

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

所以我想焦炭的是MonetDB

只是有點時髦