Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Truy vấn XPATH không thành công

Rất có thể bạn nhận được điều này vì ở đâu đó bên trong XML của bạn, bạn đang sử dụng định nghĩa tài liệu như sau:( Ví dụ về MSDN của DTD)

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

Microsoft chặn điều này theo mặc định vì nó tạo ra một lỗ hổng bảo mật tiềm ẩn. Thông báo tùy chọn chuyển đổi với kiểu 2 cho bạn biết rằng bạn có thể bật hỗ trợ một phần cho DTD để xử lý XML này thông qua việc sử dụng Hàm CONVERT vì nó liên quan đến XML .

Tôi không có kinh nghiệm cá nhân về việc đó nên tôi không thể cung cấp nhiều hơn liên kết đến MSDN.

Tùy chọn khác duy nhất là bật hỗ trợ DTD đầy đủ trên máy chủ mà Microsoft không khuyến nghị.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tên đối tượng không hợp lệ sau khi khôi phục cơ sở dữ liệu SQL Server 2008

  2. Lỗi khi nhập tệp 5 gig vào bảng

  3. Tham gia bên trong SQL dựa trên giá trị rỗng

  4. Ràng buộc tự tham chiếu trong MS SQL

  5. Giải pháp đệ quy này có thể được viết thành Truy vấn T-SQL bằng CTE hoặc OVER không?