J'essaye de changer 2 en complet et 2 est une valeur de varchar mais chaque fois qu'il va dans la clause else
CASE [consent_complete] WHEN '2' THEN 'Complete' ELSE 'IN Complete' END AS 'Complete?'
Je soupçonne que vos données ont des espaces et / ou un caractère \0
à la fin:
SELECT ... CASE WHEN LEFT(LTRIM(RTRIM([consent_complete])),1) = '2' THEN 'Complete' ELSE 'Incomplete' END AS [Complete?] FROM ...
Vous devez également nettoyer vos espaces de données TRIM
et REPLACE
\0
.