identificando valores que se truncarían en una consulta de inserción

Intenté insertar algunos datos en una tabla y recibí el mensaje de error

Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.

Ahora sé que esto se debió a intentar insertar datos que eran demasiado grandes para la columna (en este caso, un VARCHAR (50)), pero me hizo pensar si era posible o no:

a) vea qué valores específicos se truncarían (teniendo en cuenta que esto podría suceder para varias columnas), ¿quizás dando una salida de todas las filas que se truncarían?

b) si dentro de una inserción por lotes hay alguna forma de ver para cada columna que se truncaría el valor máximo de datos de entrada (por lo que podría ver si el tipo de almacenamiento de datos realmente necesita ser cambiado o si es solo uno o dos casos lo que no encajaría en la columna?)

Respuestas a la pregunta(4)

Su respuesta a la pregunta