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

SqlFunction không mở được kết nối ngữ cảnh mặc dù DataAccessKind.Read hiện tại

Vấn đề là như sau:

  1. SQLCLR không cho phép bất kỳ quyền truy cập dữ liệu nào bên trong TestFillRow

  2. Mặc dù có vẻ "giống như TestFillRow của bạn không truy cập dữ liệu, nhưng cách trình biên dịch dịch mã với các câu lệnh" output "là thực sự trì hoãn việc thực thi nó cho đến khi lệnh gọi .MoveNext () đầu tiên đến trình vòng lặp. Do đó, câu lệnh sau:

    using (SqlConnection con = new SqlConnection("context connection=true"))        
    

    được thực thi bên trong TestFillRow ... bất hợp pháp.

Không sử dụng lợi nhuận thu về ; thay vào đó tải toàn bộ kết quả vào một List<> và trả về danh sách ở cuối Hàm UD.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chọn mọi hàng trong đó giá trị cột KHÔNG bị phân biệt

  2. Thiết lập phụ thuộc maven cho SQL Server

  3. Chi phí cho khoảng không quảng cáo nhập trước - xuất trước (FIFO)

  4. Một câu lệnh thực thi chèn không thể được lồng vào nhau

  5. Sự cố SSIS Không giải mã được nút XML được bảo vệ