Tôi đang sử dụng SQL Server 2005 và tôi muốn biết cách truy cập các tập kết quả khác nhau từ trong giao dịch-sql. Thủ tục được lưu sau đây trả về hai bộ kết quả, làm cách nào để truy cập chúng, ví dụ, một thủ tục lưu sẵn khác?Truy cập vào tập kết quả từ trong các thủ tục được lưu trữ Transact-SQL SQL Server
CREATE PROCEDURE getOrder (@orderId as numeric) AS
BEGIN
select order_address, order_number from order_table where order_id = @orderId
select item, number_of_items, cost from order_line where order_id = @orderId
END
Tôi cần có khả năng lặp lại thông qua cả hai bộ kết quả riêng lẻ.
EDIT: Chỉ cần làm rõ câu hỏi, tôi muốn kiểm tra các thủ tục được lưu trữ. Tôi có một tập hợp các thủ tục lưu trữ được sử dụng từ một khách hàng VB.NET, trả về nhiều tập kết quả. Những điều này sẽ không được thay đổi thành một hàm có giá trị bảng, tôi không thể thay đổi các thủ tục. Thay đổi thủ tục không phải là một lựa chọn.
Bộ kết quả được trả về theo quy trình không phải là cùng loại dữ liệu hoặc số cột.
Tôi vừa thử nghiệm giải pháp của Brannon, và trên thực tế, nếu tất cả các truy vấn trong thủ tục được lưu trữ gọi là trả về cùng số cột và kiểu dữ liệu, tập hợp kết quả trả về sẽ bao gồm một tổ hợp các tập kết quả. Đó là khá nhiều vô dụng. Cảm ơn sự giúp đỡ của bạn. –