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

sql сървър xml.value скелет динамични случаи

Можете да използвате nodes() за раздробяване на XML на редове в POSDetails на ниво елемент, след това използвайте value() за извличане на вътрешния текст на PSTATION и INVNUMBER като NVARCHAR данни, нещо подобно :

INSERT INTO @Emp(ps,inv)
SELECT 
    P.value('(PSTATION)[1]', 'NVARCHAR(MAX)'),
    P.value('(INVNUMBER)[1]', 'NVARCHAR(MAX)')
FROM @Xml.nodes('/NewDataSet/POSDetails') AS T(P)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на изходни променливи на SQL Server в c#

  2. Изявлението WITH изпълнява ли се веднъж на заявка или веднъж на ред?

  3. Разберете дали даден обект е дефинирана от потребителя таблица в SQL Server с OBJECTPROPERTY()

  4. Създайте един тригер за множество операции

  5. Анализ на XML - Незаконен XML символ (при изпълнение на съхранена процедура, изпълняваните заявки на процедура не водят до грешки)