读书人

怎么把存储过程当作子查询

发布时间: 2012-04-21 14:34:44 作者: rapoo

如何把存储过程当作子查询
select [ID],[GUID],[Name] from a
inner join b
on a.Id=b.Id
inner join (
Exec pro1 ) c
on b.Id=c.Id
这样写不行
谢谢指点

[解决办法]

--如果存程中返回的集是固定的,借助表
Create Table #T(...)
Insert #T EXEC pro1

select [ID],[GUID],[Name] from a
inner join b
on a.Id=b.Id
inner join #T c
on b.Id=c.Id
[解决办法]
要么把它插入临时表(更好一些)
要么用openrowset
[解决办法]
用函数返回表

读书人网 >SQL Server

热点推荐