Czy na pewno zapytanie nie działa? Wypróbuj:
SELECT TOP 100 '~'+ t.notes +'~'
FROM TABLE1 t
TOP 100
ograniczy wyniki do pierwszych 100 wierszy, co wystarczy, aby zorientować się, czy w danych wyjściowych jest naprawdę spacja. Jeśli tak, a RTRIM/LTRIM go nie usuwa - to nie masz do czynienia ze znakiem odstępu. W takim przypadku spróbuj:
UPDATE TABLE1
SET notes = REPLACE(notes,
SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1),
'')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0