在存儲過程當中如何使用另外一個存儲過程返回的結果集

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
便可。
相關文章
相關標籤/搜索