首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-04-21 
如何把存储过程当作子查询select[ID],[GUID],[Name]fromainnerjoinbona.Idb.Idinnerjoin(Execpro1)conb.I

如何把存储过程当作子查询
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
[解决办法]
用函数返回表

热点排行