sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server XML-fråga med odeklarerat prefix

Ditt exempel är ogiltigt på två sätt:

  1. Det är inte tillåtet att ha ett namnområdesprefix utan en motsvarande namnområdesdeklaration.
  2. 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...




  1. Hur implementerar man taggningssystem som liknar SO i php/mysql?

  2. Optimera Oracle Query

  3. Utfasad:mysql_pconnect():

  4. mySQL-returindex efter infogning