Sql Server tiene un problema al convertir el valor con notación científica de una cadena a un número entero, como sucedería cuando ejecuta su consulta xpath, sin embargo, puede hacer esto para float
.
Podrías escribir tu consulta así:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')