Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie INT-Spaltenwerte mit ISNULL in eine leere Zeichenfolge

Wollen Sie das?

select coalesce(cast(id as varchar(255)), '')
from #v;

Sie müssen die gesamte Ergebnisspalte in eine einzige Spalte umwandeln. Wenn Sie einen leeren Wert wünschen, dann ist der Typ eine Art Zeichenfolge.

In Ihren Beispielen die else id bedeutet, dass das Ergebnis aus dem case ist eine Ganzzahl, weshalb Sie entweder 0 erhalten oder NULL .