sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server XML-fråga med flera namnområden

Jag vet att svaret accepteras, men det finns faktiskt ett enklare sätt att göra det på, om det enda du behöver göra är att välja nodvärde. Använd bara * som namnområdesnamn:

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


  1. Förvirring med Oracle CONNECT BY

  2. Hur man beräknar en kvadrat i SQL Server

  3. Grunderna i SQL Server Task Automation

  4. Återställ en sekvens enligt år, inte med min eller max värde