इस कथन को आजमाएं:
SELECT
Pers.value('(ID)[1]', 'int') as 'ID',
Pers.value('(Name)[1]', 'Varchar(50)') as 'Name',
Pers.value('(LastName)[1]', 'varchar(50)') as 'LastName'
FROM
@YourXml.nodes('/Employees/Person') as EMP(Pers)
यह आपको उस डेटा का एक अच्छा, पंक्ति/स्तंभ प्रतिनिधित्व देता है।
और निश्चित रूप से, आप इसे INSERT कथन में दूसरे भाग के रूप में विस्तारित कर सकते हैं:
INSERT INTO dbo.YourTargetTable(ID, Name, LastName)
SELECT
Pers.value('(ID)[1]', 'int') as 'ID',
Pers.value('(Name)[1]', 'Varchar(50)') as 'Name',
Pers.value('(LastName)[1]', 'varchar(50)') as 'LastName'
FROM
@YourXml.nodes('/Employees/Person') as EMP(Pers)
हो गया - कोई लूप या कर्सर या किसी भी भयानक सामान की जरूरत नहीं है! :-)