Jste si jisti, že dotaz nefunguje? Zkuste:
SELECT TOP 100 '~'+ t.notes +'~'
FROM TABLE1 t
TOP 100
omezí výsledky na prvních 100 řádků, což je dost pro získání představy, zda je ve výstupu skutečně mezera. Pokud existuje a RTRIM/LTRIM jej neodstraňuje - pak nemáte co do činění s prázdným znakem. V tom případě zkuste:
UPDATE TABLE1
SET notes = REPLACE(notes,
SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1),
'')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0