Драйвер HANA JDBC возвращает другой тип метаданных для столбца при выполнении объединения, даже если оба столбца в объединении имеют один и тот же тип.
Рассмотрим случай ниже:
create table test (
A NCHAR(1),
B NCHAR(1)
);
insert into test values('A','B');
select a from test union select b from test;
Если я исследую метаданные набора результатов, тип столбца результата будет NVARCHAR, а не NCHAR, как ожидалось, событие, хотя оба столбца имеют тип NCHAR.
Однако если я выполню запрос:
select a from test union select a from test;
метаданные JDBC возвращают ожидаемый тип NCHAR.
Другие базы данных, особенно Oracle, не ведут себя подобным образом. Тип JDBC будет сохранен в UNION, если оба столбца имеют один и тот же тип.
Ниже приведены сведения о драйвере JDBC, который я использую.
Implementation-Title: SAP HANA JDBC Driver
Implementation-Vendor: SAP SE
Implementation-Version: 2.0.5-e130cbef291d3b62d5b138d3d5ce24e251013ac2
Есть идеи по этому поводу? Есть ли способ заставить драйвер сохранить тип?
заранее спасибо