ich von 1572,750000 auf 1572,75wie der Dezimalwert in SQL Server
SELECT ROUND(1572.750000, 2)
ich oben Format versucht, den Wert runden mag abzurunden, aber es funktioniert nicht. Bitte helfen Sie mir aus.
ich von 1572,750000 auf 1572,75wie der Dezimalwert in SQL Server
SELECT ROUND(1572.750000, 2)
ich oben Format versucht, den Wert runden mag abzurunden, aber es funktioniert nicht. Bitte helfen Sie mir aus.
Sie können diese
SELECT cast(1572.750000 as decimal(15,2))
Ich denke, der einfachste Weg, um decimal
zu konvertieren ist:
select cast(1572.750000 as decimal(10, 2))
Wenn Sie einen String ausgeben möchten, können Sie die str()
Funktion (dokumentiert here) verwenden können.
Die Verwirrung tritt auf, weil round()
ändert den Wert , aber es nicht denTyp verändern. Daher kann jede Anwendung, die den Wert verwendet, sie beliebig formatieren. Wenn die Anwendung weiß, dass der Wert nur zwei Dezimalstellen hat (mit decimal(10, 2)
) oder wenn der Code direkt in eine Zeichenfolge konvertiert wird, ist dies kein Problem.
Gordon Linoff verwenden es falsche Syntax nahe '1.572,750000' zeigt. –
@ kartheekij. . . Entweder 'convert (dezimal (10, 2),)' oder 'cast ( als Dezimalzahl (10, 2))' '. –