¿Por qué T-SQL ISNULL () trunca la cadena y COALESCE no lo está?

Dado lo siguiente:

SELECT ISNULL('XY' + NULL, 'ABCDEFGHIJ') -- Outputs ABC (Why?)
SELECT COALESCE('XY' + NULL, 'ABCDEFGHIJ') -- Outputs ABCDEFGHIJ

¿Por qué estas declaraciones están dando resultados diferentes?

Respuestas a la pregunta(3)

Su respuesta a la pregunta