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

Gọi một thủ tục được lưu trữ với kiểu dữ liệu XML

Bạn cần chuyển xml dưới dạng một chuỗi.

Nhưng nếu bạn không cần các hàm xml trong cơ sở dữ liệu, bạn có thể cân nhắc sử dụng varbinary để lưu trữ các tệp.

CẬP NHẬT !!!!!

Cảm ơn. Tôi đã nhận nó để làm việc. Đã thêm mã sau:

StringWriter sw = new StringWriter(); 
XmlTextWriter xw = new XmlTextWriter(sw); 
doc.WriteTo(xw); 
StringReader transactionXml = new StringReader(sw.ToString()); 
XmlTextReader xmlReader = new XmlTextReader(transactionXml); 
SqlXml sqlXml = new SqlXml(xmlReader); 

Chuyển đổi nó thành một chuỗi là không đủ. Tôi gặp lỗi sau:Phân tích cú pháp XML:dòng 1, ký tự 38, không thể chuyển đổi mã hóa ”. Vì vậy, tôi đã chuyển đổi thành chuỗi sau đó chuyển nó thành SqlXml và nó đã hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép bảng vào cơ sở dữ liệu khác trên SQL Server khác

  2. Cách Bỏ Ràng buộc Khoá Ngoại trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 75

  3. Thủ thuật để cải thiện giám sát cơ sở dữ liệu liên tục

  4. Kiểm tra xem một bảng có khóa ngoại trong SQL Server với OBJECTPROPERTY () hay không

  5. Làm cách nào để chuyển một danh sách dưới dạng tham số trong một thủ tục được lưu trữ?