【问题标题】:Bind variables in case statement in MonetDB在 MonetDB 中的 case 语句中绑定变量
【发布时间】:2013-07-08 16:20:20
【问题描述】:

在 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)。

【问题讨论】:

    标签: pentaho bind-variables monetdb


    【解决方案1】:

    转换为 char 也不起作用。

    但是,将双方都转换为 Varchar 确实有效,即:

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

    所以我猜 char 在 MonetDB 中有点时髦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多