Sql Server има проблем с преобразуването на стойността с научна нотация от низ в цяло число, както би се случило, когато изпълните вашата xpath заявка, но може да направи това за float
.
Можете да напишете заявката си така:
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')