22,300
社区成员




--1调用存储过程
exec 存储过程名 参数
--2当表使用
select a.*,b.* from tb b inner join (
select * from openrowset('sqloledb','ip/server';'sa';'pwd','exec 库.dbo.存储过程'))a
on a.条件=b.条件
create table #table(columns types .....)--声明一个临时表
insert into #table exec dbo.yourStoredProcedure--用你的存储过程向临时表添加记录
select #table --使用你的临时表
存储过程中查询的数据无法直接与表相关联.
如果要将存储过程执行结果的数据集与表相关联,可以考虑将存储过程查询结果以表变量的形式设置为输出变量,然后利用该表变量与其他表相关联.
select * from openrowset('sqloledb','ip';'user';'pwd','exec 库..过程')