sqlserver调用存储过程返回的结果集,怎么插入到临时表里面,请教语法是...
语法是错误的。-- INSERT INTO EXEC sp,这个语法肯定遇到报错了。-- 要想作类似操作,至少也要将sp定义成“表值函数”才能将返回的结果值作直接调用 PIVOT出来的结果列,未必与预建的表,字段上匹配。
基本思路是先创建一个临时表,通过INSERT ... EXEC ...语句将存储过程的返回结果保存到临时表中,接下来就可以像处理普通数据表那样对待这个临时表了。
你的意思是不是当前有一个存储过程prc_a,其中调用了存储过程prc_b,prc_b有出参c,d,e。如果类似这个假设,你可以在prc_a中调用prc_b后,使用insert语句来prc_b的出参c,d,e插入到临时表t_temp中。
临时表创建好了之后,使用insert into #data exec [dbo].[pr_test] 将结果集插入到临时表#data中。可以将以上的创建临时表和插入存储过程结果的SQL语句放在需要的调用存储过程的场景中。
返回结果集 这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。
-- oracle的存储过程中不能直接向屏幕返回一个结果集的。
PHP如何调用SQLServer2012的存储过程并获取返回结果集及出参?_百度知...
存储过程 输出 结果集 还是比较简单的.直接在 存储过程里面执行 SQL 语句就可以了。
。创建一个临时表#tmp,表结构与目标存储过程procedure_name的返回结果集兼容(兼容即可,不必相同)。CREATE TABLE #tmp([columns_list])2。执行存储过程并将存储过程的返回结果集插入临时表。
打开 SQL Server Management Studio并连接到数据库引擎数据库。在“对象资源管理器”窗格中展开“数据库”节点。选中一个数据库,点开节点,找到“可编程性”—“存储过程”节点。
返回结果的方式有很多我说两种,一种是利用存储过程的参数可以把存储过程的结果返回,另外一种是在外部接收存储过程内部return出来的结果。当然啦,还可以在存储过程内部select要返回的结果。
sql中如何通过存储过程返回结果集
1、输出结果集 还是比较简单的.直接在 存储过程里面执行 sql 语句就可以了。
2、 返回结果集 这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。
3、如果是返回多个结果集的话,可以直接在存储过程中使用多个select查询就行。在C#代码中使用SqlDataReader对象的NextResult方法提取下一个结果集。请采纳答案,支持我一下。
关于sqlserver存储过程返回结果集和sqlserver 存储过程返回值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。