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ỏ.