例一:
create table #table(columns types .....)--声明一个临时表
insert into #table exec dbo.yourStoredProcedure--用你的存储过程向临时表添加记录
select #table --使用你的临时表
create table #table(columns types .....)--声明一个临时表
insert into #table exec dbo.yourStoredProcedure--用你的存储过程向临时表添加记录
select #table --使用你的临时表
例二:
--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.条件
例三:
直接调用存储过程,(比如P1)
没参数的话,直接 存储过程名就行
exec P1 参数1,参数2
例如: dataGridView1.DataSource = ProcSqlHelper.ExecuteDatatable(@"exec usp_FYQuery_2 @qsrq ,@jsrq", CommandType.Text, new SqlParameter[] { new SqlParameter("@qsrq", qsrq), new SqlParameter("@jsrq", jsrq) }); 这段代码中,exec usp_FYQuery_2 @qsrq ,@jsrq 就是直接调用存储过程,把它变成一个SQL脚本
如果有输出参数的话
exec P1 参数1,参数2 output