Det skulle bara hända om PostCode
saknar ett mellanslag. Du kan lägga till villkor så att alla PostCode
hämtas om ett mellanslag inte hittas enligt följande
select SUBSTRING(PostCode, 1 ,
case when CHARINDEX(' ', PostCode ) = 0 then LEN(PostCode)
else CHARINDEX(' ', PostCode) -1 end)