SQL Server har problem med att konvertera värdet med vetenskaplig notation från en sträng till ett heltal, vilket skulle hända när du kör din xpath-fråga, men den kan göra detta för float
.
Du kan skriva din fråga så här:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')