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

INSERT EXEC Statement không thể được lồng vào nhau

Giống như bạn đã nói, openrowset sẽ hoạt động, nhưng ngoài ra, cách duy nhất tôi có thể nghĩ ra là:

  1. Thay đổi cả proc 1 và proc 2 thành các chức năng dựa trên bảng
  2. Thay đổi proc 2 thành CLR và đưa tất cả logic vào đó
  3. Chuyển các bảng xung quanh dưới dạng các tham số có giá trị của bảng

Có thêm thông tin về lý do cho điều này ở đây:

https://connect.microsoft.com/SQLServer/feedback / details / 294571 / cải thiện-chèn-thực thi http://dataeducation.com/revisiting- tối ưu hóa isnull-Coalesce-and-the-Perils-of-micro-tối ưu hóa /




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi một thủ tục được lưu trữ trong một thủ tục được lưu trữ khác trong máy chủ SQL

  2. Hướng dẫn cho người mới bắt đầu về bảng SQL

  3. Tại sao truy vấn được tham số hóa tạo ra kế hoạch truy vấn chậm hơn rất nhiều so với truy vấn không được tham số hóa

  4. Làm cách nào để tôi nhóm theo cột ngày giờ mà không mất thời gian cân nhắc

  5. Làm thế nào để chuyển đổi định dạng ngày hệ thống thành dd / mm / yy trong SQL Server 2008 R2?