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

Truy cập vào tập hợp kết quả từ bên trong các thủ tục đã lưu trữ Transact-SQL SQL Server

Câu trả lời ngắn gọn là:bạn không thể làm được.

Từ T-SQL, không có cách nào để truy cập nhiều kết quả của một lệnh gọi thủ tục được lưu trữ lồng nhau mà không thay đổi thủ tục được lưu trữ như những người khác đã đề xuất.

Để hoàn tất, nếu thủ tục trả về một kết quả duy nhất, bạn có thể chèn nó vào bảng tạm thời hoặc biến bảng với cú pháp sau:

INSERT INTO #Table (...columns...)
EXEC MySproc ...parameters...

Bạn có thể sử dụng cùng một cú pháp cho một thủ tục trả về nhiều kết quả, nhưng nó sẽ chỉ xử lý kết quả đầu tiên, phần còn lại sẽ bị loại bỏ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã hóa ký tự mặc định của SQL Server

  2. Tên Ràng buộc Mặc định trong SQL Server là gì?

  3. Phân tích cú pháp chuỗi được phân tách bằng dấu phẩy để tạo IN Danh sách các chuỗi trong mệnh đề Where

  4. Nhận kích thước của tất cả các bảng trong cơ sở dữ liệu

  5. Truy vấn này làm gì để tạo danh sách SQL Server được phân tách bằng dấu phẩy?