Váš příklad je neplatný dvěma způsoby:
- Není povoleno mít předponu jmenného prostoru bez odpovídající deklarace jmenného prostoru.
- Vaše uzavření značky neobsahují
/
všude...
Je to ošklivý hack, ale můžete zkusit toto:
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];
Pokud předem neznáte všechny předpony jmenného prostoru, bude to opravdu složité...