例如:tb表 a b ----------- -------------------- 1 北京;上海; 2 广东;福建;广西;create proc 存储过程名 as begin select * from tb endgocreate table #t(a int ,b varchar(20)) insert into #t exec 存储过程名 select * from #t /* a b ----------- -------------------- 1 北京;上海; 2 广东;福建;广西; */ drop table #t
insert into [表名] exec '存储过程名'
谢谢 不过create table #t(a int ,b varchar(20)) 这样比较麻烦 如果像这样创建临时表就比较好 select * into #t from xx
先创建临时表,exec后成功,如果直接select * into #t exec 存储过程,会报错的。
如果不想先创建,貌似可以这样:select * into #T from OPENROWSET( 'SQLOLEDB','Server=.;Database=DB;uid=sa;pwd=11234','exec Selete_TTT ''a''') as a
例如:tb表
a b
----------- --------------------
1 北京;上海;
2 广东;福建;广西;create proc 存储过程名
as
begin
select * from tb
endgocreate table #t(a int ,b varchar(20))
insert into #t
exec 存储过程名
select * from #t
/*
a b
----------- --------------------
1 北京;上海;
2 广东;福建;广西;
*/
drop table #t
这样比较麻烦 如果像这样创建临时表就比较好 select * into #t from xx
'SQLOLEDB','Server=.;Database=DB;uid=sa;pwd=11234','exec Selete_TTT ''a''') as a