2017-09-11 35 views
1

我想選擇數據中心中的活動分區。通常我會使用下面的語句:'使用選擇'符號來指定Exact Online數據容器的多個分區

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

您是否正巧使用了具有兩個或更多數據連接器的分佈式數據庫?你能否包含settings.xml的相關部分? –

回答

0

當未指定別名,在「sortingorder」的術語第一連接的數據容器被尋址。鑑於錯誤消息的類型,這可能是一個SQL Server數據庫。

假設你正在尋找一種方式來指定一個特定的數據容器分區,最好的方法是使用:

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

這等同於服用的結果:

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

並執行那個。

當然,當您有像Exact在線比利時,荷蘭和Loket和Nmbrs連接的多個數據容器時,您可以在一個use聲明中提供它們。

相關問題