Связать переменные в регистре в 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 символы немного забавны