AccountView - itgensql104: At least one partition must be selected by the query after 'use' keyword

Bij het uitvoeren van de volgende query:

use select CODE, 'av' from SYSTEMPARTITIONS@DataDictionary where ( code like '2019%' or code like '2020%' or code like '2021%' )

komt deze melding naar boven:

itgensql104:
At least one partition must be selected by the query after ‘use’ keyword.

Wat kan hier het probleem zijn?

De itgensql104 geeft aan dat er blijkbaar geen of geen geldige partitiecodes terugkomen uit de query:

select CODE
,      'av' 
from   SYSTEMPARTITIONS@DataDictionary 
where  ( code like '2019%' or code like '2020%' or code like '2021%' )

Zou je deze query eens los kunnen uitvoeren? Wat krijg je dan terug?

Heb net al met de support aan de lijn gezeten.

Lijkt erop alsof hij de laatste ‘or’ voor een ‘and’ aanziet.

Bij 2 jaartallen doet hij het namelijk wel.

Met onderstaande code krijgen we wel alle jaartallen. Deze heb ik net in de sql gezet maar helaas werkt hij daar dan nog niet.

use

select CODE

, ‘av’

from SYSTEMPARTITIONS@DataDictionary

where code in

( select code from SYSTEMPARTITIONS@DataDictionary where code like ‘2019%’

union

select code from SYSTEMPARTITIONS@DataDictionary where code like ‘2020%’

union

select code from SYSTEMPARTITIONS@DataDictionary where code like ‘2021%’

)

Ik moet nu weg, kijk er volgende week maandag nog even goed naar. Misschien heb ik iets niet goed gekopieerd.

Fijn weekend alvast!!

Hoi Martin, heb je daarbij een foutmelding? Is het dezelfde of een andere?

Hoi Patrick,

Ik krijg nu onderstaande foutmelding.

Invantive Data Hub (20.1.532-BETA+1770): itgensql056: Syntax error between the two ‘***’ on line 4, column 3:

–– Select all part…2021 and 2020.–use******

Error: no viable alternative at input ‘use’.

Waarschijnlijk ontbreekt een regel overgang. Kan het script toegevoegd worden?

-
-- Select all partitions of book year 2021 and 2020.
--
use

select CODE
,      'av'
from   SYSTEMPARTITIONS@DataDictionary
where  code in
       ( select code from SYSTEMPARTITIONS@DataDictionary where code like '2019%'
         union
         select code from SYSTEMPARTITIONS@DataDictionary where code like '2020%'
         union
         select code from SYSTEMPARTITIONS@DataDictionary where code like '2021%'
       )
--
-- Copy ledgers.
--
create or replace table ledger@sql
as
select * 
from   ledger@av

--
-- Copy transactions.
--
create or replace table transact@sql
as
select * 
from   transact@av

Er lijkt een regeleinde te staan tussen use en de select. Deze moet er niet staan.

Een enkele dash ontbreekt helemaal in het begin waardoor het commentaar niet klopt.

Een witregel ontbreekt voor het commentaar met:

--
-- Copy ledgers.
--

Klopt en er zat er stiekem nog één.

Maar het is opgelost en werkt nu.

Dank je voor je reactie!