Union geeft dubbele rijen onder 25.0.35

De volgende query geeft twee rijen terug, elk met 24245509 als waarde:

select *
from   ( select lvr_egr_id
         from   lic@inmemorystorage
         where  lvr_egr_id = 24245509
         union
         select lvr.lvr_id
         from   BubsLvr@InMemoryStorage lvr
       ) t
where  t.lvr_egr_id = 24245509

De volgende query geeft echter maar enkel 1 rij terug (wat ook de verwachte uitkomst is):

select *
from   ( select lvr_egr_id
         from   lic@inmemorystorage
         where  lvr_egr_id = 24245509
         union
         select lvr.lvr_id
         from   BubsLvr@InMemoryStorage lvr
         where  lvr.lvr_id=24245509
       ) t
where  t.lvr_egr_id = 24245509

Deze bug in union en intersect is opgelost vanaf release 25.0.81. De bug was geintroduceerd in release 25.0 en vond zijn oorsprong in aanpassingen om het geheugengebruik van grote datasets te beperken die streaming opgehaald worden.

Dit topic is 3 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.