HANA JDBCドライバは、共用体の両方の列が同じ型であっても共用体が実行されたときに、列に異なるメタデータ型を戻します。私は結果セットのメタデータを調べると、両方の列がNCHAR型を持っているものの、結果列の型が期待される、イベントとしてNVARCHAR、ないNCHARある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;
:
は、下のケースを考えてみましょう。
しかし私は、クエリを実行する場合:
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