Tengo un procedimiento almacenado que devuelve filas:SQL Server - SELECT FROM procedimiento almacenado
CREATE PROCEDURE MyProc
AS
BEGIN
SELECT * FROM MyTable
END
Mi procedimiento en sí es un poco más complicado, por lo que es necesario un procedimiento almacenado.
¿Es posible seleccionar la salida llamando a este procedimiento?
Algo así como:
SELECT * FROM (EXEC MyProc) AS TEMP
necesito utilizar SELECT TOP X
, ROW_NUMBER
, y una cláusula adicional a la página WHERE
mis datos, y yo realmente no quiero pasar estos valores como parámetros.
estoy seguro de lo que va a hacer aquí porque cuando ejecutas el procedimiento, estás recuperando las filas. ¿Es que desea ejecutar el procedimiento dentro de una instrucción SELECT para que pueda vincularlo a un objeto paginable? –
¿Hay algún motivo en particular por el que no desee pasar los valores como parámetros? Hacerlo de la manera que sugiere es un poco ineficiente: seleccionaría más datos de los que necesita y luego no los usaría todos. –
Mire aquí: http://www.sommarskog.se/share_data.html – pylover