在存储过程中如何使用另一个存储过程返回的结果集

mac2022-06-30  21

1。创建一个临时表#tmp,表结构与目标存储过程procedure_name的返回结果集兼容(兼容即可,不必相同)。 CREATE TABLE #tmp( [columns_list] ) 2。执行存储过程并将存储过程的返回结果集插入临时表。 INSERT INTO #tmp EXEC procedure_name @parameters_var   3。现在可以使用(过滤,更改或检索)#tmp了。^_^ IF EXISTS(SELECT * FROM #tmp) BEGIN --执行分支1 END ELSE BEGIN --执行分支2 END 4。别忘了最后清除临时表。 DROP TABLE #tmp   对于动态SQL语句,只要将第二步改为 INSERT INTO #tmp EXEC dbo.sp_executesql @querystring_var 即可。

转载于:https://www.cnblogs.com/LYunF/p/3582135.html

最新回复(0)