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.

Respuestas a la pregunta(7)

Su respuesta a la pregunta