Связать переменные в регистре в MonetDB

Кажется, я столкнулся со странным ограничением в использовании переменных связывания в MonetDB. Если я использую переменные связывания обычным способом, говоря, где field=${var}, то это работает. Но не в этом случае:

Вот образец:

select case when ${Brand} = 'All'

А вот и ошибка:

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

Использование последней версии драйвера jdbc (2.9) через Pentaho.

1 ответ

Решение

Приведение к char также не работает.

Однако приведение обеих сторон к Varchar действительно работает, то есть:

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

Так что я думаю, что в MonetDB символы немного забавны

Другие вопросы по тегам