Jeg har en lagret prosedyre som returnerer rader:
CREATE PROCEDURE MyProc
AS
BEGIN
SELECT * FROM MyTable
END
Min faktiske prosedyre er litt mer komplisert, og det er derfor en sproc er nødvendig.
Er det mulig å velge utgang ved å kalle denne prosedyren?
Noe sånt som:
SELECT * FROM (EXEC MyProc) AS TEMP
Jeg må bruke SELECT TOP X
, ROW_NUMBER
og en ekstra WHERE
-klausul for å paginere dataene mine, og jeg vil egentlig ikke sende disse verdiene som parametere.
Du kan
... sql ....
Declare @T Table ([column definitions here])
Insert @T Exec storedProcname params
Select * from @T Where ...