Sql Server ma problem z konwersją wartości z notacją naukową z ciągu znaków na liczbę całkowitą, co ma miejsce podczas uruchamiania zapytania xpath, jednak może to zrobić dla float
.
Możesz napisać swoje zapytanie w ten sposób:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')