 
			
				05/08/2008, 09:08
			
			
			     |  
        |     Colaborador   |    |    Fecha de Ingreso: julio-2007  Ubicación: Mexico, D.F.  
						Mensajes: 6.482
					  Antigüedad: 18 años, 3 meses Puntos: 180     |        |  
  |      Respuesta: aplicar un select a un procedimiento        Bueno, es cuestion de que te te des una "vueltecita" por tu ayuda en linea (BOL) y veas la construccion de FUNCIONES DE USUARIO que devuelven tablas.   
Crear una función con valores de tabla en línea 
El siguiente ejemplo devuelve una función con valores de tabla en línea. Devuelve tres columnas ProductID, Name y el agregado de ventas totales anuales hasta la fecha por tienda como YTD Total para cada producto vendido a la tienda.   
 Copiar código 
USE AdventureWorks; 
GO 
IF OBJECT_ID (N'Sales.ufn_SalesByStore', N'IF') IS NOT NULL 
    DROP FUNCTION Sales.ufn_SalesByStore; 
GO 
CREATE FUNCTION Sales.ufn_SalesByStore (@storeid int) 
RETURNS TABLE 
AS 
RETURN  
( 
    SELECT P.ProductID, P.Name, SUM(SD.LineTotal) AS 'YTD Total' 
    FROM Production.Product AS P  
      JOIN Sales.SalesOrderDetail AS SD ON SD.ProductID = P.ProductID 
      JOIN Sales.SalesOrderHeader AS SH ON SH.SalesOrderID = SD.SalesOrderID 
    WHERE SH.CustomerID = @storeid 
    GROUP BY P.ProductID, P.Name 
); 
GO 
Para invocar la función, ejecute esta consulta.   
 Copiar código 
SELECT * FROM Sales.ufn_SalesByStore (602);           |