Для меня код, который вы разместили, выполняется в бесконечном цикле.
LastName = SUBSTRING(LastName, 1, LEN(LastName))
не будет иметь никакого эффекта, кроме удаления правого конечного пробела (поскольку это не учитывается LEN
).Для удаления самого левого символа вам понадобится SUBSTRING(LastName, 2, LEN(LastName) - 1)
.
Но вам не нужен цикл RBAR (Row By Agonizing Row), просто используйте
UPDATE [Table]
SET LastName = LTRIM(LastName)
WHERE LastName LIKE ' %'
, чтобы обновить все подходящие строки на основе набора.