Ditt exempel är ogiltigt på två sätt:
- Det är inte tillåtet att ha ett namnområdesprefix utan en motsvarande namnområdesdeklaration.
- Din avslutning taggar inkluderar inte
/
överallt...
Det här är ett fult hack, men du kan prova det här:
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];
Om du inte känner till alla namnområdesprefix i förväg kommer detta att bli riktigt knepigt...