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.