Можете да използвате НЕЩА функция, която замества части от низ. В този случай това е последният знак.
UPDATE tbl
SET COL = stuff(COL, len(COL), 1, '')
WHERE COL > ''
Или използвайте НАЛЯВО, като вземете всички освен последния. Условието COL> '' гарантира, че LEFT ще има валидна дължина. LEFT е пряк път в SQL Server и изглежда е реализиран като SUBSTRING ( вижте по-долу)*
UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE COL > ''
Ако имате и двете данни със и без точка и запетая в края, можете да ги насочите конкретно
UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE RIGHT(COL,1) = ':'
Ето плана на заявката за заявка, използваща НАЛЯВО (показват се само първите 3 реда от текстовия план)
select LEFT(text, LEN(text)-1), * from master..syscomments