Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Convertir les valeurs de colonne INT en une chaîne vide à l'aide de ISNULL

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 .