dkfr.net
当前位置:首页 >> 如何将存储过程执行后的结果集放入临时表 >>

如何将存储过程执行后的结果集放入临时表

如何将存储过程执行后的结果集放入临时表(MS SQL Server2000) 如果能够得到存储过程结果集的表结构 insert into #tmp exec sp_who 否则 select * into #tmp from OPENROWSET( 'SQLOLEDB', 'SERVER=server;uid=sa;pwd=sapwd;Database=master','ex...

有两种方式(环境MSSQL) 1 先把临时表创建好,用insert into #tmp exec myProc 2 不建临时表,用openrowset select * into # from openrowset('SQLOLEDB','AVAST';'sa';'lichao','exec Northwind..myProc')--存储过程钱加上数据库名

有两种方式(环境MSSQL) 1 先把临时表创建好,用insert into #tmp exec myProc 2 不建临时表,用openrowset select * into # from openrowset('SQLOLEDB','AVAST';'sa';'lichao','exec Northwind..myProc')--存储过程钱加上数据库名

当前的做法是不行的: 1、语法是错误的。 -- INSERT INTO EXEC sp,这个语法肯定遇到报错了。 -- 要想作类似操作,至少也要将sp定义成“表值函数”才能将返回的结果值作直接调用 2、PIVOT出来的结果列,未必与预建的表,字段上匹配。 方案: 》在...

我刚做参考: SQL> CREATE GLOBAL TEMPORARY TABLE REPROTTEST( 2 ID NUMBER, 3 ANAME VARCHAR2(20) 4 ) ON COMMIT DELETE ROWS;(用PRESERVER ROWS看实际需求) Table created SQL> create or replace procedure report_month_responsibility( ...

在接收结果的过程或代码中循环读取结果数据,再插入即可,又或者你可以在将要返回结果集的存储过程中直接插入临时表

插入的方式有多种,下面介绍常用的2种: 先不声明,直接在SQL中插入,SQL 如下: select test into #Temp from table 查询完成,记得drop table #temp 第二中,先创建临时表,SQL 如下: create table #Temp (Test nvarchar(50)) insert int...

ALTER PROCEDURE dbo.查询存储过程 @ym int, @tablename varchar(20) AS decalre @sqlstr varchar(1000) set @sqlstr='select EmpID,SubID,Amount,' + @ym + ' into #temptable from ' + @tablename exec(@sqlstr)

很奇怪你这个存储过程能执行成功 while条件写的有问题 而且逗号最后面一个数是显示不出来的 按照你的写法

存储过程中创建临时表,然后select * into 临时表 from 数据表 不过有个问题,在存储过城中创建临时表的话,根本就不能对它进行操作,会提示不存在的,所以要么就直接建一个表,在存储过程中插入数据时先清空表就好了

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com