Используйте SUBSTRING И CHARINDEX, чтобы получить последнее полное слово в поле

В моей базе данных есть поле, которое я планирую сократить для целей отчетности до 50 символов с помощью приведенного ниже утверждения.

SELECT (CASE WHEN (LEN(Notes) > 50) THEN SUBSTRING(Notes, 0, 50) + '...' WHEN (LEN(Notes) < 50) THEN SUBSTRING(Notes, 0, LEN(Notes)) + '...' ELSE 'NO NOTES WERE ENTERED' END) AS Notes FROM MyTable

Это прекрасно работает, однако я хотел бы завершить последнее слово в поле примечаний, чтобы слово не было обрезано, поэтому я хотел бы использовать функции CHARINDEX, SUBSTRING, REVERSE и, возможно, функцию RIGHT, чтобы вернуть последнее полное слово, которое является частью строки длиной около 50 символов.

Я экспериментировал, и мне не повезло.

Любая помощь будет оценена.