Hallo Andreas,
weiß jemand wie man in SQL eine Zahl vom Datentyp float auf genau 3 Nachkommastellen runden kann. (Aus 2,1 soll 2,100 werden)
hast Du Dich hier verschrieben oder meinst Du das wirklich so?
MS SQL Server 2000 kennt üblicherweise den Punkt als Dezimaltrennzeichen und nicht das Komma. Ich gehe also davon aus, dass Du Dich vertan hast.
Ich benutze den SQL Server 2000.
Eine Kombination der Funktion CAST und des Datentyps DECIMAL könnte Dir das gewünschte liefern:
SELECT CAST( -- CAST und CONVERT sind Umwandlungsfunktionen
2.1 -- der umzuwandelnde Wert, auch eine Spalte ist möglich
AS DECIMAL( -- möglicherweise Dein gewünschter Datentyp
20, -- Gesamtzahl der relevanten Stellen (vor und nach dem Dezimaltrennzeichen)
4 -- Stellenzahl nach dem Dezimaltrennzeichen
)
)
liefert Dir das gewünschte. Bitte beachte, dass die als Anzahl der relevanten Stellen (Precision) maximal 38 angegeben werden kann, d.h. Du hättest 34 Vorkommastellen, was Dir in den meisten Fällen wohl ausreichen sollte.
Freundliche Grüße
Vinzenz