Sql Server heeft een probleem met het converteren van de waarde met wetenschappelijke notatie van een tekenreeks naar een geheel getal, zoals zou gebeuren wanneer u uw xpath-query uitvoert, maar het kan dit doen voor float
.
Je zou je vraag als volgt kunnen schrijven:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')