Use SUBSTRING E CHARINDEX para obter a última palavra completa em campo

Eu tenho um campo no meu banco de dados que pretendo truncar, para fins de relatório, para 50 caracteres com a declaração abaixo.

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

Isso funciona muito bem, no entanto, eu gostaria de completar a última palavra no campo de notas para que uma palavra não seja cortada, então eu gostaria de usar CHARINDEX, SUBSTRING, REVERSE e possivelmente a função RIGHT para retornar a última palavra completa que faz parte de uma string de aproximadamente 50 caracteres.

Eu experimentei e não estou tendo muita sorte.

Qualquer ajuda seria apreciada.

questionAnswers(2)

yourAnswerToTheQuestion