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')--存储过程钱加上数据库名

既可以将存储过程的返回结果赋值给临时表, 首先创建临时表: create table #temp(f1 int,...) 将存储过的结果插入到临时表: insert into #temp1 execute sp_getsomething @para1, @para2 也可以有用户自定义函数返回表: create function fnGetS...

我刚做参考: 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( ...

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)

insert into ##tempgetmonthNG1 select ....... union select ....... union select ....... union select ....... union select ....... select * from ##tempgetmonthNG1 以上,希望对你有所帮助!

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

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

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

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