sql >> Base de Datos >  >> RDS >> Sqlserver

comportamiento extraño de SQL Server cuando se suman los valores de los nodos en XML

Sql Server tiene un problema al convertir el valor con notación científica de una cadena a un número entero, como sucedería cuando ejecuta su consulta xpath, sin embargo, puede hacer esto para float .

Podrías escribir tu consulta así:

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