Itgendid354 bij uitlezen SnelStart SQL-server database op SQL Server 2014

Ik gebruik een lokale SQL Server Express 2014 database met SnelStart.

Als ik onderstaand script draai, dan krijg ik op alle tabellen een foutmelding:

itgendid354
Tabel ‘<>.TBLJOURNAALPOSTREGEL’ heeft nul kolommen.

Via eerst aanmelden op SQL Server native en daarna op Invantive UniversalSQL werkt het wel.

Het script is als volgt:

local define BOEKHOUDING "<<ADMINISTRATIENAAM>>"

use "${BOEKHOUDING}"

select '${system:userdesktopdirectory}\'
       || to_char(sysdate, 'YYYYMMDD')
       || '-${BOEKHOUDING}'

local define BESTANDSNAAM "${outcome:0,0}"

create or replace table Boekingsregels@InMemoryStorage
as
select rbk.fldHoofdGrootboekRubriekID RubriekID
,      rbk.fldOmschrijving RubriekOmschrijving
--,      rbk.fldRegelNummer
,      gbk.fldNummer GrootboekNummer
,      gbk.fldOmschrijving GrootboekOmschrijving
--
,      jpt.fldDatum BoekDatum
,      year(jpt.fldDatum) BoekJaar
,      month(jpt.fldDatum) BoekPeriode
,      jpt.fldBoekstuk BoekstukNummer
--,      jpt.fldDagboekGrootboekID
--
,      btw.fldOmschrijving BTWOmschrijving
--
,      jpl.fldRegelnummer RegelNummer
,      jpl.fldOmschrijving Omschrijving
,      jpl.fldDebet Debet
,      jpl.fldCredit Credit
,      jpl.fldDebet - jpl.fldCredit Saldo
,      jpl.fldBtwPercentage BTWPercentage
from   [${BOEKHOUDING}].dbo.tblJournaalpostRegel jpl
join   [${BOEKHOUDING}].dbo.tblJournaalpost jpt
on     jpt.fldJournaalpostID = jpl.fldJournaalpostID
join   [${BOEKHOUDING}].dbo.tblGrootboek gbk
on     gbk.fldGrootboekID = jpl.fldGrootboekID
left
outer
join   [${BOEKHOUDING}].dbo.tblGrootboekRubriek rbk
on     rbk.fldGrootboekRubriekID = gbk.fldGrootboekRubriekID
join   [${BOEKHOUDING}].dbo.tblBtw btw
on     btw.fldBtwID = jpl.fldBtwID

select * except rowid$
from   BOEKINGSREGELS@InMemoryStorage
order
by     BoekJaar
,      BoekPeriode
,      BoekDatum
,      BoekstukNummer
,      RegelNummer

local export results as "${BESTANDSNAAM}-details.xlsx" format xlsx include headers

select BoekJaar
,      GrootboekNummer
,      GrootboekOmschrijving
,      sum(Saldo) Saldo
from   Boekingsregels
group
by     BoekJaar
,      GrootboekNummer
,      GrootboekOmschrijving
order
by     BoekJaar
,      GrootboekNummer

local export results as "${BESTANDSNAAM}-kolommen.xlsx" format xlsx include headers

select BoekJaar
,      BoekPeriode
,      GrootboekNummer
,      GrootboekOmschrijving
,      sum(Saldo) Saldo
from   Boekingsregels
group
by     BoekJaar
,      BoekPeriode
,      GrootboekNummer
,      GrootboekOmschrijving
order
by     BoekJaar
,      GrootboekNummer
,      GrootboekNummer

local export results as "${BESTANDSNAAM}-periodes.xlsx" format xlsx include headers

Als workaround heb ik voor de use toegevoegd:

select count(*) from [${BOEKHOUDING}].dbo.tblJournaalpostRegel jpl

select count(*) from [${BOEKHOUDING}].dbo.tblJournaalpost jpt

select count(*) from [${BOEKHOUDING}].dbo.tblGrootboek gbk

select count(*) from [${BOEKHOUDING}].dbo.tblGrootboekRubriek rbk

select count(*) from [${BOEKHOUDING}].dbo.tblBtw btw

en dan voer ik de volgende stappen uit:

  • Aanmelden via Query Tool op SQL Server via het native protocol.
  • Script draaien, geeft foutmelding op de berekening op regel 15.
  • Daarna aanmelden op SQL Server met Invantive UniversalSQL protocol.
  • Script draaien, geeft geen foutmelding, ook niet de itgendid354 hier boven.

Maar het is eigenlijk een bug dat hij de opgehaalde kolommen niet vergeet als je van database wisselt.

Tijdens het uitvoeren van de query worden pas de kolommetadata opgehaald via itgendid349. Hierbij wordt vastgesteld dat er geen metadata opgehaald kon worden op versie 24.0.638 voor deze tabel, daarom meteen gevolgd door itgendid354.

Een developer zal dit probleem verder bekijken.