मुझे पता है कि उत्तर स्वीकार कर लिया गया है, लेकिन वास्तव में इसे करने का एक आसान तरीका है, अगर आपको केवल एक चीज करने की ज़रूरत है तो नोड वैल्यू का चयन करें। बस *
का उपयोग करें नाम स्थान नाम के रूप में:
SELECT MessageXml
, MessageXml.value('(/*:Envelope/*:Body/*:FetchRequest/*:Contract/*:TransactionId)[1]'
, 'varchar(max)')
FROM dbo.Message