Hente records fra Stored Procedure
Jeg har oprettet en stored procedure med følgende grundstruktur:SET NOCOUNT ON;
declare @x varchar(50)
declare @y int
CREATE TABLE #TempTable(.....
)
CREATE TABLE #TempTableXXX(...)
INSERT INTO #TempTableXXX()
SELECT ... FROM ... WHERE ...
While Exists(SELECT TOP 1 * FROM #TempTableXXX
begin
set @x = (SELECT TOP 1 ... FROM #TempTableXXX)
Set @y = (SELECT Count(*) FROM ... INNER JOIN ... on ... = ... WHERE ... = @x)
SET ROWCOUNT @y
INSERT INTO #TempTable(...)
SELECT ... WHERE ... AND ... = @x
DELETE FROM #TempTableXXX WHERE ... = @x
set rowcount 0
end
SELECT ... FROM ...inner join #TempTable on ...where ...
drop table #TempTable
drop table #TempTableXXX
Den virker perfekt efter hensigten, men problemet er, at det system der skal modtage de returnerede records, kun kan benytte et view. Jeg kan ikke se hvordan jeg skal få et view til at læse records fra en stored procedure, men måske er der en der kan hjælpe?