Sql Server a un problème pour convertir la valeur avec la notation scientifique d'une chaîne en un entier, comme cela se produirait lorsque vous exécutez votre requête xpath, cependant, il peut le faire pour float
.
Vous pourriez écrire votre requête comme ceci :
select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')