Est-ce ce que vous voulez ?
select coalesce(cast(id as varchar(255)), '')
from #v;
Vous devez transformer toute la colonne de résultats en une seule colonne. Si vous voulez une valeur vide, le type est une sorte de chaîne de caractères.
Dans vos exemples, le else id
signifie que le résultat du case
est un entier, c'est pourquoi vous obtenez soit 0
ou NULL
.