Wieso nicht einfach so?
Code:
create function dbo.RightTrimSpecial (@Text varchar(max))
returns varchar(max) as
begin
declare @I int = DataLength(@Text)
while charindex(substring(@Text,@I,1),'!"$%&/()=?#+*') <>0
set @I = @i-1
return substring (@text,1,@I)
end
update MyTable set FckedupData = dbo.RightTrimSpecial(FckedupData)
Ich hab da jetzt aber nicht alle Sonderzeichen drin, also selbst mal nachdenken