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

OPENXML डेटा को मेरी इनर जॉइन क्वेरी में कैसे शामिल करें?

क्या आप जोर देते हैं ओपनएक्सएमएल का उपयोग करने पर? यह पुराना है, यह विरासत है - मूल XQuery फ़ंक्शन का उपयोग करना आमतौर पर बहुत आसान है ।

कुछ इस तरह का प्रयास करें:

DECLARE @Employees TABLE (EmployeeID INT, Title VARCHAR(20), FirstName VARCHAR(20),LastName VARCHAR(20))

INSERT INTO @Employees VALUES(1, 'Engineering', 'Mike', 'Brown')
INSERT INTO @Employees VALUES(2, 'Programmer', 'Yves', 'Anthony')

DECLARE @doc XML 
SET @doc = '<ROOT>
              <Employee EmployeeID = "1"  EmpStatus = "Full Time"/>
              <Employee EmployeeID = "2"  EmpStatus ="Part Time" />
            </ROOT>'

;WITH XmlCTE AS
(
    SELECT
        EmpID = Empl.value('@EmployeeID', 'int'),
        EmpStatus = Empl.value('@EmpStatus', 'varchar(10)')
    FROM @doc.nodes('/ROOT/Employee') AS Tbl(Empl)
)
SELECT 
    e.*, x.EmpStatus 
FROM 
    @Employees e
INNER JOIN  
    xmlcte x ON e.EmployeeID = x.EmpID

यह मुझे निम्न का आउटपुट देता है:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON ऑटो उदाहरणों के लिए SQL सर्वर (T-SQL)

  2. मैं निरंतर श्रेणियों पर समूह कैसे बनाऊं

  3. कैसे जांचें कि इसे बनाने से पहले कोई संग्रहीत कार्यविधि मौजूद है या नहीं?

  4. SQL सर्वर संग्रह सूची स्क्रिप्ट -2

  5. पुनरारंभ किए बिना SQL सर्वर इंस्टेंस तक पहुंच बहाल करना