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

Paramètre de longueur non valide transmis à la fonction LEFT ou SUBSTRING

Cela ne se produirait que si PostCode il manque un espace.Vous pouvez ajouter une conditionnalité telle que tous les PostCode est récupéré si un espace n'est pas trouvé comme suit

select SUBSTRING(PostCode, 1 ,
case when  CHARINDEX(' ', PostCode ) = 0 then LEN(PostCode) 
else CHARINDEX(' ', PostCode) -1 end)