Frage

Ich bin mit der LIST-Funktion erstellen ‚;‘ getrennte Liste von Werten. Der Typ ist numeric (19,2). Aus irgendeinem Grund scheint die Genauigkeit ignoriert werden, wenn die Liste Funktion verwenden. Wenn in dieser Spalte eine einfache Auswahl Durchführung die Werte gut aussehen, das heißt „12.00“. Wenn ich jedoch, um eine Liste () meine Ergebnisse sind von Format „12.000000“

Das ist meine Verwendung:

LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')

Die CONVERT ändert sich nicht das Ergebnis. Irgendwelche Ideen?

Danke!

War es hilfreich?

Lösung

Haben Sie versucht, explizit Ihre leere Zeichenfolge konvertieren?

LIST(
    case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
        else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)

Ich habe in einem ähnlichen Datentyp Problem laufen mit CASE-Anweisungen in T-SQL.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top