Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Seltsames Verhalten von SQL Server beim Summieren der Werte von Knoten in XML

Sql Server hat ein Problem damit, den Wert in wissenschaftlicher Notation von einer Zeichenfolge in eine Ganzzahl umzuwandeln, wie dies bei der Ausführung Ihrer xpath-Abfrage der Fall wäre, er kann dies jedoch für float tun .

Sie könnten Ihre Abfrage so schreiben:

select @xml.value('sum(/Parent[@ID = "p"]/Child) cast as xs:long?', 'bigint')