A number of questions were asked regarding the sharing of data from one stored procedure to another in MS SqlServer.
Depending on the version of SQL Server, people would suggest using temporary tables, xml (SQLServer 2005), or variable tables (SQL Server 2008).
There is a wonderful article written by Erland Sommarskog that provides an exhaustive answer and a list of all the options available in different versions of SQL:
I thought it was worth sharing.
I came across this article when I read deevus answer , suggesting to use the INSERT-EXEC Statement , something that I did not know about before.
source share