Tôi biết câu trả lời đó được chấp nhận, nhưng thực sự có cách làm đơn giản hơn, nếu điều duy nhất bạn cần làm là chọn giá trị nút. Chỉ cần sử dụng *
như tên không gian tên:
SELECT MessageXml
, MessageXml.value('(/*:Envelope/*:Body/*:FetchRequest/*:Contract/*:TransactionId)[1]'
, 'varchar(max)')
FROM dbo.Message