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

SQL Server:XPATH-forespørgsel mislykkedes

Du får det højst sandsynligt, fordi du et eller andet sted inde i din XML bruger en dokumentdefinition som denne:(MSDN-eksempel af DTD)

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

Microsoft blokerer dette som standard, da det skaber et potentielt sikkerhedshul. Meddelelsen Konverter med stilmulighed 2 fortæller dig, at du kan aktivere delvis understøttelse af DTD for at behandle denne XML ved at bruge CONVERT-funktionen, som den relaterer til XML .

Jeg har ikke personlig erfaring med at gøre det, så jeg kan ikke tilbyde mere end linket til MSDN.

Den eneste anden mulighed er at aktivere fuld DTD-understøttelse på serveren, som Microsoft ikke anbefaler.




  1. Ægte tablespace-størrelse i oracle

  2. SQL-case når FROM(UNIX_TIME)

  3. Sequelize returnerer join-tabel i forespørgsel

  4. viser et billede gemt i en mysql-blob