在SQL Server存储过程中,生成的临时表怎么被前端程序调用

在SQL Server存储过程中,生成的临时表如何被前端程序调用?
我在存储过程里面把数据写入一个临时表 #temp(不是全局避免冲突)

但是存储过程结束后,这个表自然就会消失,我前段程序访问不了这个表

1.如何把整个临时表作为结果返回?给个例子 
2.通常这种情况,大家是怎么获得存储过程里面的表数据,除了作为结果返回,是不是有其他方法我不知道?


------解决方案--------------------
1、
SQL code

CREATE PROC DBO.TEST
AS
SELECT TOP 1000 * INTO #T FROM TABLE

SELECT TOP 10 * FROM #T   --只要最后面没有其他的SELECT,那这个查询将会被存储过程返回
DROP TABLE #T
GO