2017-09-11 6 views
1

データハブ内のアクティブなパーティションを選択したいとします。通常、私は次の文を使用します:'正確なオンラインデータコンテナの複数のパーティションを指定するにはselect'表記を使用してください。

INVANTIVE> use 1552839 
2> 
Exclamation itgendhb077: Error in Invantive Data Hub. 
Database '1552839' does not exist. Make sure that the name is entered correctly. 

これは誤りです。

INVANTIVE> use [email protected] 
2> 
itgendhb018: 0 Rows Affected (111 ms) 

しかし、私は動作しませんSQLテーブルから、私が欲しいの部門を選択し、次の操作を実行したい:私は私の正確なオンライン接続のエイリアスを使用する場合、それはとても動作しません気づきました:

use select division_code from [email protected] 

代替は、同様に動作しない:エイリアスが指定されていない場合

INVANTIVE> use select code from [email protected] sd inner join [email protected] sa on sd.code = sa.division_code 
2> 
Exclamation itgendhb077: Error in Invantive Data Hub. 
Database '1552839' does not exist. Make sure that the name is entered correctly. 
+0

偶然に2つ以上のデータコネクタを持つ分散データベースを使用していますか? settings.xmlの関連部分を含めることができますか –

答えて

0

、「sortingorder」の点で最初の接続されたデータコンテナがアドレス指定されます。エラーメッセージの種類を指定すると、それはおそらくSQL Serverデータベースになります。

あなたが特定のデータコンテナ内のパーティションを指定する方法を探していると仮定すると、最善のアプローチは、使用することです:

select 'use ' || lst from (select listagg(code || '@' || eol') lst from ...) 

use select code partitioncode, 'eol' datacontaineralias from ... 

これは、の結果を取ると同じです

とその1つを実行します。

もちろん、Exact Online Belgium、オランダ、Loket、Nmbrsのように複数のデータコンテナが接続されている場合は、useステートメントでそれらをすべて提供できます。

関連する問題