Sql Server hat ein Problem damit, den Wert in wissenschaftlicher Notation von einer Zeichenfolge in eine Ganzzahl umzuwandeln, wie dies bei der Ausführung Ihrer xpath-Abfrage der Fall wäre, er kann dies jedoch für float
tun .
Sie könnten Ihre Abfrage so schreiben:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')