Acceso a conjuntos de resultados desde procedimientos almacenados Transact-SQL SQL Server
Estoy usando SQL Server 2005, y me gustaría saber cómo acceder a diferentes conjuntos de resultados desde transact-sql. El siguiente procedimiento almacenado devuelve dos conjuntos de resultados, ¿cómo puedo acceder a ellos desde, por ejemplo, otro procedimiento almacenado?
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
Necesito poder iterar a través de ambos conjuntos de resultados individualmente.
EDIT: Solo para aclarar la pregunta, quiero probar los procedimientos almacenados. Tengo un conjunto de procedimientos almacenados que se utilizan desde un cliente VB.NET, que devuelven múltiples conjuntos de resultados. Estos no se van a cambiar a una función con valores de tabla, de hecho no puedo cambiar los procedimientos en absoluto. Cambiar el procedimiento no es una opción.
Los conjuntos de resultados devueltos por los procedimientos no son los mismos tipos de datos o número de columnas.