Use SUBSTRING Y CHARINDEX para obtener la última palabra completa en el campo

Tengo un campo en mi base de datos que planeo truncar, con el propósito de informar, a 50 caracteres con la siguiente declaración.

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

Esto funciona muy bien, sin embargo, me gustaría completar la última palabra en el campo de notas para que una palabra no se corte, así que me gustaría usar CHARINDEX, SUBSTRING, REVERSE y posiblemente la función DERECHA para devolver la última palabra completa que Es parte de una cadena de aproximadamente 50 caracteres.

He experimentado y no estoy teniendo mucha suerte.

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta