Вашият пример е невалиден по два начина:
- Не е разрешено да има префикс на пространство от имена без съответна декларация на пространство от имена.
- Вашето затваряне таговете не включват
/
навсякъде...
Това е грозен хак, но можете да опитате следното:
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];
Ако не знаете всички префикси на пространството от имена предварително, това ще стане наистина трудно...