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)