Money zu nvarchar

ratze79

Mitglied
Hallo zusammen,

ich habe Probleme mit meiner Ausgabe. Ich möchte wenn der Preis (money) NULL ist ganz gerne in der Anzeige ein '-' stehen haben und kein NULL.

Da das durch die implizite Konvertierung nicht geht muss ich Money in nvarchar casten.

Leider wird dann bei '-' 0,00 angezeigt:
PHP:
case when basispreis is null then cast('-' as money) else basispreis end

Zweiter Versuch es werden '-' angezeigt, allerdings wird die Zahl dann auf 2 Nachkommastellen gerundet, es sollten aber 4 sein.
PHP:
case when cast(basispreis as nvarchar(10)) is null then '-' else cast(basispreis as nvarchar(10)) end

Kann mir jemand weiterhelfen? Danke im voraus!

Gruß Ratze
 
Wie wärs gleich direkt im Select?

select decode(irgendwas,null,'-',irgendwas) from table

Also wenn irgendwas null ist wird es mit '-' ersetzt und sonst bleibt einfach irgendwas stehen.

Spricht da irgendwas dagegen?
 
Zurück