sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:XPATH Query selhává

Nejpravděpodobněji to získáte, protože někde uvnitř vašeho XML používáte definici dokumentu, jako je tato:(příklad MSDN DTD)

<!DOCTYPE DOC [<!ATTLIST elem1 attr1 CDATA "defVal1">]><elem1>January</elem1>

Microsoft to ve výchozím nastavení blokuje, protože vytváří potenciální bezpečnostní díru. Zpráva konverze se stylem 2 vám říká, že můžete povolit částečnou podporu pro DTD za účelem zpracování tohoto XML pomocí funkce CONVERT ve vztahu k XML .

Nemám s tím osobní zkušenost, takže nemohu nabídnout více než odkaz na MSDN.

Jedinou další možností je povolit plnou podporu DTD na serveru, což Microsoft nedoporučuje.




  1. MySQL při aktualizaci duplicitního klíče

  2. Proč se mi zobrazuje 'Nedefinovaný offset:0'?

  3. Analýza/profilování dotazů na PostgreSQL

  4. Můžete věřit mysql_insert_id?