Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ungültiger Längenparameter an LEFT- oder SUBSTRING-Funktion übergeben

Das würde nur passieren, wenn PostCode fehlt ein Leerzeichen. Sie könnten eine Bedingung hinzufügen, sodass alle PostCode wird wie folgt abgerufen, falls ein Leerzeichen nicht gefunden wird

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