Meerdere Exact Online administraties kopiëren naar SQL Server

Ik gebruik dit script in de Query Tool om Exact Online en Autotask te kopieren naar SQL Server.

Ik wil meerdere administraties inlezen. Ik heb daarvoor op diverse plaatsen use 2446549@eol geprobeerd toe te voegen om meerdere administraties in te lezen maar kreeg continue een foutmelding.

Waar moet ik de selectie van de Exact Online administraties toevoegen in?

create or replace table autotask_tickets@sql
as
select *
from   tickets@at

create or replace table eol_journals@sql
as
select *
from   exactonlinerest..journals@eol

create or replace table eol_accountsincremental@sql
as
select *
from   accountsincremental@eol

create or replace table eol_contactsincremental@sql
as
select *
from   contactsincremental@eol

create or replace table eol_glaccountsincremental@sql
as
select *
from   glaccountsincremental@eol

create or replace table eol_transactionlinesincremental@sql
as
select *
from   transactionlinesincremental@eol

create or replace table eol_balancelinesperperiod@sql
as
select *
from   balancelinesperperiod@eol

create or replace table eol_GLAGLAccountClassificationMappings@sql
as
select *
from   ExactOnlineREST.Financial.GLAccountClassificationMappings@eol

create or replace table eol_FinancialPeriods@sql
as
select *
from   ExactOnlineREST.Financial.FinancialPeriods@eol

create or replace table eol_PayablesList@sql
as
select *
from   ExactOnlineREST.Financial.PayablesList@eol

create or replace table eol_ReceivablesList@sql
as
select *
from   ExactOnlineREST.Financial.ReceivablesList@eol

create or replace table autotask_Invoices@sql
as
select *
from   Autotask.Invoices.Invoices@at

create or replace table autotask_Companies@sql
as
select *
from   Autotask.Companies.Companies@at

create or replace table autotask_BillingItems@sql
as
select *
from   Autotask.BillingItems.BillingItems@at

create or replace table autotask_Contracts@sql
as
select *
from   Autotask.Contracts.Contracts@at

create or replace table autotask_Services@sql
as
select *
from   Autotask.Services.Services@at

Het use-statement selecteert de gewenste administraties. Elke Exact Online query daarna voor de datacontainer opgegeven bij het use statement werkt dan gelijktijdig op alle opgegeven administraties (“partities”).

Het use-statement moet dan dus staan voor de eerste Exact Online-query. In het algemeen raden we aan om het use-statement bovenaan te zetten als dat qua volgtijdelijkheid kan, bijvoorbeeld zo:

use 123456@eol, 34567@eol

create or replace table autotask_tickets@sql
as
select *
from   tickets@at

create or replace table eol_journals@sql
as
select *
from   exactonlinerest..journals@eol
...

Dit statement selecteert twee administraties. Populaire andere varianten zijn:

  • use all@eol: kies alle beschikbare administraties.
  • use default@eol: kies de standaardadministratie; degene die de Exact Online gebruiker als laatste heeft gekozen in Exact Online zelf.
  • use QUERY: kies de administraties die volgen uit een query. Zie bijvoorbeeld Hoe kopieer ik AccountView naar SQL Server? voor een selectie op AccountView.

Mocht niet lukken, geef dan expliciet aan welke foutmelding(en) optraden, inclusief de foutcode.