Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

comportement étrange de SQL Server lors de la somme des valeurs des nœuds en XML

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')