Uw voorbeeld is op twee manieren ongeldig:
- Het is niet toegestaan om een naamruimtevoorvoegsel te hebben zonder een bijbehorende naamruimtedeclaratie.
- Uw afsluiting tags bevatten niet de
/
overal...
Dit is een lelijke hack, maar je zou dit kunnen proberen:
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];
Als je niet alle voorvoegsels van de naamruimte van tevoren weet, wordt dit erg lastig...