Is dit wat je wilt?
select coalesce(cast(id as varchar(255)), '')
from #v;
U moet de hele resultaatkolom in één kolom veranderen. Als je een lege waarde wilt, dan is het type een soort tekenreeks.
In uw voorbeelden is de else id
betekent dat het resultaat van de case
is een geheel getal, daarom krijgt u ofwel 0
of NULL
.