繁体   English   中英

使用存储过程进行选择(T-SQL)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM