update myTable set City = charindex(' ',reverse(CityState)), substring(CityState, 1, case when charindex(' ',reverse(CityState)) = 0 then len(CityState) else len(CityState) - charindex(' ',reverse(CityState)) end), state = SUBSTRING(CityState, case when charindex(' ',reverse(CityState)) = 0 then len(CityState) +1 else len(CityState) - charindex(' ',reverse(CityState))+2 end, LEN(CityState))>>Interesting, I thought substring (@Var, len(@Var), len(@Var)) will give you an empty string.