[英]Using Stored Procedure into Select (T-SQL)
我需要在select语句中访问存储过程的结果,即:
SELECT * FROM [dbo].[sp_sample]
在SQL_Server 2005中。
这是不可能的。 您将必须创建一个临时表来存储结果。
Create Table #tmp
(
...
)
Insert into #tmp
Exec dbo.StoredProcedure
该表结构必须与存储过程的输出匹配。
@Barry是正确的,您需要创建一个临时表并首先将其插入其中,然后将其加入您选择的表中。
但是,有很多方法可以在存储过程之间共享数据,请参见这篇出色的文章: 如何在存储过程之间共享数据作者 : Erland Sommarskog
一种可能对您有用的方法是“共享”临时表。 #temp表是在父过程中创建的,并且可以由子进程使用: http : //www.sommarskog.se/share_data.html#temptables
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.