sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Xml-forespørgsel med uangivet præfiks

Dit eksempel er ugyldigt på to måder:

  1. Det er ikke tilladt at have et navnerumspræfiks uden en tilsvarende navnerumserklæring.
  2. Din afslutning tags inkluderer ikke / overalt...

Dette er et grimt hack, men du kan prøve dette:

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];

Hvis du ikke kender alle navnerumspræfikser i forvejen, bliver dette virkelig vanskeligt...




  1. Microsoft Access Table Tips – Tricks og retningslinjer Del 4

  2. Hvordan caster man en null-dato i en nativeQuery i dvale?

  3. MySQL JOIN ydeevne på 1 stort bord og flere små borde

  4. Rails udefineret metode til ActiveRecord_Associations_CollectionProxy