Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका में ऑटो एक्सएमएल परिणाम के लिए कैसे सम्मिलित करें?

टेस्ट टेबल और डेटा

create table tableABC(A int, B bit, C varchar(10))
insert into tableABC values(1, 1, 'Row 1')
insert into tableABC values(2, 0, 'Row 1')

एक्सएमएल प्राप्त करें

declare @xml xml
set @xml = (select *
            from tableABC
            for xml auto, elements)

एक्सएमएल डेटा

<tableABC>
  <A>1</A>
  <B>1</B>
  <C>Row 1</C>
</tableABC>
<tableABC>
  <A>2</A>
  <B>0</B>
  <C>Row 1</C>
</tableABC>

किसी अन्य तालिका में सम्मिलित करेंएबीसी

insert into tableABC(A, B, C)
select 
  r.value('A[1]', 'int'),
  r.value('B[1]', 'bit'),
  r.value('C[1]', 'varchar(10)')
from @xml.nodes('tableABC') t(r)

संपादित करें यह परीक्षण करने के लिए इस पूरे कथन को कॉपी करें कि क्या यह काम करता है

use tempdb
go

create table tableABC(A int, B bit, C varchar(10))

go
insert into tableABC values(1, 1, 'Row 1')
insert into tableABC values(2, 0, 'Row 1')

declare @xml xml
set @xml = (select *
            from tableABC
            for xml auto, elements)

insert into tableABC(A, B, C)
select 
  r.value('A[1]', 'int'),
  r.value('B[1]', 'bit'),
  r.value('C[1]', 'varchar(10)')
from @xml.nodes('tableABC') t(r)

select *
from tableABC

go

drop table tableABC

परिणाम तालिका एबीसी में डुप्लीकेट पंक्तियां है

A           B     C
----------- ----- ----------
1           1     Row 1
2           0     Row 1
1           1     Row 1
2           0     Row 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा और सूचना और डेटा वॉल्यूम क्या है

  2. एलडीएफ फाइल के बिना एमडीएफ फाइल अटैच करना

  3. मैं TSQL LIKE क्लॉज को ऑप्टिमाइज़/रिफैक्टर कैसे कर सकता हूं?

  4. SQL सर्वर (T-SQL उदाहरण) में 'डेटाटाइम' को 'स्मॉलडेटटाइम' में बदलें

  5. SQL सर्वर मॉनिटरिंग को स्वचालित करने के लिए PowerShell और SQL डायग्नोस्टिक मैनेजर को मिलाएं