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

Bỏ qua không gian tên XML trong T-SQL

Chỉ cần sử dụng cái này:

;WITH XMLNAMESPACES(DEFAULT 'http://XXX')
SELECT 
    X.z.value('ID[1]', 'VARCHAR(3)') 
FROM 
    @xml.nodes('/myroot/element') AS X(z)

WITH XMLNAMESPACES cho phép bạn xác định bí danh không gian tên cho các truy vấn của mình và nếu bạn không quan tâm đến tiền tố không gian tên XML cụ thể, bạn chỉ có thể xác định nó là DEFAULT không gian tên và được thực hiện với nó.



  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ạo tác vụ lập lịch biểu để gọi SQLCMD

  2. Sự khác biệt giữa Chỉ mục theo cụm và Chỉ mục duy nhất là gì?

  3. Trả lại tất cả các khóa ngoại và Ràng buộc KIỂM TRA trong Cơ sở dữ liệu SQL Server (Ví dụ T-SQL)

  4. Không thể tạo phiên bản của nhà cung cấp OLE DB Microsoft.Jet.OLEDB.4.0 cho máy chủ được liên kết rỗng

  5. Làm cách nào để viết tên cột có dấu chấm (.) Trong mệnh đề SELECT?