Dies funktioniert auch mit Nachkommastellen:
%Vor%Hinweis : @Mahmoud Gamal weist darauf hin, dass die Formatierung eher für die Ausführung im Front-End geeignet ist.
Wie so:
%Vor% Das wird immer gut funktionieren. Da CONVERT(VARCHAR(20), CAST(1112 AS MONEY), 1)
immer eine Zahl mit .00
zurückgibt. Die Antwort MitchWheat ist jedoch besser, wenn es Zahlen mit Dezimalzahlen nach dem Komma gibt.
Beachten Sie, dass Sie diese Formatierung in der Front-End-Anwendung vornehmen sollten. In T-SQL geht es nicht um Formatierung.
Nach einigen Recherchen habe ich zwei mögliche Antworten auf meine erste Frage gefunden. Sie sind unten aufgeführt.
Option 1 : Die Antwort von Mitch Wheat ist eine mögliche Antwort. Wenn Sie jedoch einen Spaltenwert in einem SELECT formatieren möchten, müssten wir eine benutzerdefinierte Skalarfunktion mit dem T-SQL-Code von Mitch erstellen und diese UDF aus unserem SQL aufrufen.
%Vor%Option 2: Wir können eine integrierte Systemfunktion namens "Parsename" wie im folgenden T-SQL-Code verwenden, um Dezimalzahlen zu formatieren und abzuschneiden.
%Vor%Tags und Links sql sql-server sql-server-2008