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

Chuyển bảng làm tham số cho SQLCLR TV-UDF

Hóa ra có một danh sách cố định các đầu vào hợp lệ trên một hàm SQLCLR, được xác định bởi ánh xạ giữa kiểu dữ liệu .NET và kiểu dữ liệu SQL

SQL Datatype "table" được gọi rõ ràng là có không có ánh xạ thông qua CLR.

Rất tiếc, không thể chuyển dữ liệu có giá trị bảng VÀO hàm CLR có giá trị bảng dưới dạng tham số phương thức.

Lựa chọn thay thế

Dường như có thể lấy dữ liệu dạng bảng thông qua select ... for xml biến đổi để cấp vào một SqlXml tham số.

Tôi đã sử dụng thành công SqlConnection conn = new SqlConnection("context connection = true"); trong mã .NET để cho phép TVF truy vấn DB về dữ liệu dạng bảng mà nó cầ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. Chọn các cột từ một bảng dựa trên tên cột từ một bảng khác

  2. Đặt giá trị mặc định trong cột IF điều kiện được đáp ứng trong SQL 2008

  3. CHÈN VÀO với tệp thực thi với nhiều bộ kết quả

  4. 7 sự thật về từ đồng nghĩa SQL Server bạn nên biết

  5. SQL Delete xóa bảng thay vì lỗi