存储过程 临时表

delphi_abc 2010-04-27 11:19:33
我现在有两个存储过程 都是通过大量数据处理得到的,我现在想把两个存储过程分别插入到两个临时表中,然后在处理这两个临时表,合并得到的数据。请问,我想把存储过程插入到临时表中,这个SQL语句该怎么写
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2010-04-27
  • 打赏
  • 举报
回复
 当然,输入与输出参数可以一起使用,大家可以自己去试一试。
另外,动态语句查询的结果集要输出的话,我只想到以下用临时表的方法,不知各位有没有更好的方法.
IF object_id('[tempdb].[dbo].#tmp') IS NOT NULL --判断临时表#tmp是否存在,存在则删除
drop table #tmp
select * into #tmp from tablename where 1=2 --创建临时表#tmp,其结构与tablename相同

declare @QueryString nvarchar(1000) --动态查询语名变量(注:必须为ntext或nchar哐nvarchar类型,不能是varchar类型)
set @QueryString='select * from tablename '
insert into #tmp(field1,field2,...) exec(@querystirng)
喜-喜 2010-04-27
  • 打赏
  • 举报
回复
1、把两个存储过程合并为一个存储过程

2、把存储过程更改为可返回数据表的函数
feixianxxx 2010-04-27
  • 打赏
  • 举报
回复
insert #name
exec proc_name
htl258_Tony 2010-04-27
  • 打赏
  • 举报
回复
--2005

insert #t1 exec p_1

insert #t2 exec p_2
SQL77 2010-04-27
  • 打赏
  • 举报
回复
CREATE TABLE #T(存储过程返回的列数)

INSERT #T EXEC 过程名 参数

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧