即使聯合中的兩個列都具有相同類型,HANA JDBC驅動程序在執行聯合時也會爲列返回不同的元數據類型。SAPA 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上。
下面是我使用
Implementation-Title: SAP HANA JDBC Driver
Implementation-Vendor: SAP SE
Implementation-Version: 2.0.5-e130cbef291d3b62d5b138d3d5ce24e251013ac2
對此有何想法JDBC驅動程序的細節? 有什麼辦法可以強制驅動程序保存類型?
在此先感謝
對不起,我的錯誤我糾正了它。如果我在UNION中選擇同一列,則保留JDBC類型 – user7981386