Pentru răspunsul la întrebarea "Cum aş putea să folosesc datele returnate de o procedură?", vezi următorul articol:
http://www.sommarskog.se/share_data.htmlÎn acest caz, este posibil să foloseşti INSERT-EXEC, dar cel mai simplu ar fi să o faci funcţie, astfel:
CREATE FUNCTION uspGetLastIdOfAddedArticle(@ParentId INT, @CurrentDate DATETIME)
RETURNS TABLE AS RETURN
SELECT TOP 1 TabId FROM dbo.Tabs
WHERE
ParentId=@ParentId and
IsDeleted='False' and
isnull(EndDate,@CurrentDate)>=@CurrentDate and
isnull(StartDate,@CurrentDate)<=@CurrentDate
ORDER BY TabId DESC
Singura problemă ar fi faptul că nu poţi folosi GETDATE() într-o funcţie, dar se rezolvă uşor trimiţând ca parametru valoarea datei curente.
Răzvan