sql >> Database >  >> RDS >> Sqlserver

SQL Server XML-query met meerdere naamruimten

Ik weet dat het antwoord wordt geaccepteerd, maar er is eigenlijk een eenvoudigere manier om het te doen, als het enige dat u hoeft te doen, de knoopwaarde is. Gebruik gewoon * als naamruimtenaam:

SELECT MessageXml
     ,  MessageXml.value('(/*:Envelope/*:Body/*:FetchRequest/*:Contract/*:TransactionId)[1]'
                       , 'varchar(max)')
FROM   dbo.Message


  1. SQL Server splitst CSV op in meerdere rijen

  2. PDO::fetchAll vs. PDO::fetch in a loop

  3. Een SQL IN-component parametriseren

  4. Ik krijg steeds de foutrelatie [TABEL] bestaat niet