आपका उदाहरण दो तरह से अमान्य है:
- इसमें नामस्थान उपसर्ग के बिना नामस्थान की घोषणा के बिना अनुमति नहीं है।
- आपका समापन टैग में
/
. शामिल नहीं है हर जगह...
यह एक बदसूरत हैक है, लेकिन आप इसे आजमा सकते हैं:
DECLARE @Params XML
SET @Params = REPLACE('<filter>
<ns0:from>2016-09-19</ns0:from>
<ns0:to>2017-01-01</ns0:to>
</filter>','ns0:','');
SELECT @Params.value('(/*:filter/*:from)[1]', 'date') AS [from];
यदि आप सभी नामस्थान उपसर्गों को पहले से नहीं जानते हैं तो यह वास्तव में मुश्किल हो जाएगा...