Contoh Anda tidak valid dalam dua cara:
- Tidak diperbolehkan memiliki awalan namespace tanpa deklarasi namespace yang sesuai.
- PenutupanYour Anda tag tidak menyertakan
/
di mana-mana...
Ini adalah peretasan yang buruk, tetapi Anda dapat mencoba ini:
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];
Jika Anda tidak mengetahui semua awalan namespace sebelumnya, ini akan menjadi sangat rumit...