Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

странно поведение на SQL Server при сумиране на стойностите на възлите в XML

Sql Server има проблем с преобразуването на стойността с научна нотация от низ в цяло число, както би се случило, когато изпълните вашата xpath заявка, но може да направи това за float .

Можете да напишете заявката си така:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sp_MSForEachDB Невалидно използване на оператор със страничен ефект във функция

  2. В SQL Server, как мога да намеря навсякъде, където има препратка към колона?

  3. Най-бързият начин за изпълнение на една и съща заявка няколко пъти в SQL Server

  4. Анатомията на задръстванията на SQL Server и най-добрите начини за избягването им

  5. Как да получа броя на редовете от EXEC() в TSQL SPROC?