Estoy usando SQL Server 2005, y me gustaría saber cómo acceder a diferentes conjuntos de resultados desde dentro de transact-sql. El siguiente procedimiento almacenado devuelve dos conjuntos de resultados, ¿cómo puedo acceder a ellos desde, por ejemplo, otro procedimiento almacenado?Acceso a conjuntos de resultados desde Procedimientos almacenados 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
Necesito poder iterar a través de ambos conjuntos de resultados individualmente.
EDIT: para aclarar la pregunta, quiero probar los procedimientos almacenados. Tengo un conjunto de procedimientos almacenados que se utilizan desde un cliente VB.NET, que devuelve múltiples conjuntos de resultados. No se van a cambiar a una función con valores de tabla; de hecho, no puedo cambiar los procedimientos. Cambiar el procedimiento no es una opción.
Los conjuntos de resultados devueltos por los procedimientos no son los mismos tipos de datos ni el mismo número de columnas.
he acabo de probar la solución de Brannon, y de hecho, si todas las consultas dentro del denominado procedimiento almacenado devuelven el mismo número de columnas y tipos de datos, el conjunto de resultados devueltos consistirá en la unión de los conjuntos de resultados. Lo cual es bastante inútil. Gracias por su ayuda. Mientras –