存储过程
- 执行存储过程
–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 PROCEDURE Proc1
@a varchar(50)
AS
SELECT Id, NAME FROM Table1 WHERE NAME=@a
GO
CREATE TABLE #t1
(
id int,
NAME varchar(50)
)
go
INSERT INTO #t1 EXEC Proc1 ‘name1’
然后再从虚拟表查询
select * from #t1