Är du säker på att frågan inte fungerar? Försök:
SELECT TOP 100 '~'+ t.notes +'~'
FROM TABLE1 t
TOP 100
kommer att begränsa resultaten till de första 100 raderna, tillräckligt för att få en uppfattning om det verkligen finns ett mellanslag i utdata. Om det finns, och RTRIM/LTRIM inte tar bort det - då har du inte att göra med ett blanksteg. Försök i så fall:
UPDATE TABLE1
SET notes = REPLACE(notes,
SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1),
'')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0