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

XQUERY - एसक्यूएल का उपयोग कैसे करें:'मान ()' फ़ंक्शन में चर?

declare @T table(XMLCol xml)
insert into @T values
('<Root xmlns="http://tempuri.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Elem1 type="T1">
    <DisplayName type="string" display="Display name">No this</DisplayName>
    <Name type="string" display="First name">John</Name>
    <TimeZone display="Time zone">
      <children>
        <DisplayName type="string" display="Display name">GMT Standard Time</DisplayName>
        <HiddenName type="string" display="Hidden name">GMT</HiddenName>
      </children>
    </TimeZone>
  </Elem1>
</Root>') 

declare @Node1 varchar(50)
set @Node1 = 'TimeZone'

declare @Node2 varchar(50)
set @Node2 = 'DisplayName'

select N2.Value.value('.', 'varchar(100)') as Value 
from @T as T
  cross apply (select T.XMLCol.query('//*[local-name()=sql:variable("@Node1")]')) as N1(Value) 
  cross apply (select N1.Value.query('//*[local-name()=sql:variable("@Node2")]')) as N2(Value)


  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. SQL सर्वर 2014 SP2 में केवल एक उपयोगकर्ता डेटाबेस की एक स्कीमा और आँकड़े उत्पन्न करने के लिए DBCC CLONEDATABASE का उपयोग करना

  4. SQL सर्वर (T-SQL) में डेटाटाइमऑफ़सेट मान पर समय क्षेत्र ऑफ़सेट बदलें

  5. स्पॉटलाइट क्लाउड सुरक्षा सुविधा - शाब्दिक निकालें