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
.