Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:XPATH заявката е неуспешна

Най-вероятно получавате това, защото някъде във вашия XML използвате дефиниция на документ като тази:(MSDN пример на DTD)

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

Microsoft блокира това по подразбиране, тъй като създава потенциална дупка в сигурността. Съобщението конвертиране със стил опция 2 ви казва, че можете да активирате частична поддръжка за DTD, за да обработите този XML чрез използване на Функция CONVERT, свързана с XML .

Нямам личен опит с това, така че не мога да предложа повече от връзката към MSDN.

Единствената друга опция е да активирате пълна поддръжка на DTD на сървъра, което Microsoft не препоръчва.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Обединяване на таблици, където една от колоните е списък

  2. NHibernate.Spatial и Sql 2008 Географски тип - Как да конфигурирам

  3. Как да напиша инструкция if else на езика за изразяване на услугите за отчет?

  4. SQL Server Dynamic Pivot в UDF, който връща таблица

  5. ИЗБЕРЕТЕ DISTINCT на една колона