De oorzaak is een bug in het case statement van Invantive UniversalSQL. Dit statement wordt gebruikt in de interne verwerking van facturen en betalingen.
Het volgende statement geeft als resultaat van c de waarde 123 in plaats van 123.45:
select case
when false
then 456
else 123.45
end
c
De datatypebepaling wordt gebaseerd enkel op de eerste then, maar had in dit geval breder gemoeten.
Een bug hiervoor is geregistreerd en een oplossing zal binnenkort in productie genomen worden.
Deze vraag is automatisch gesloten na 1 week inactiviteit. Het laatste gegeven antwoord is gemarkeerd als oplossing.
Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.