2009-01-22 121 views
4

在MS SqlServer中,有一些與共享另一個存儲過程的數據結果有關的問題。如何在存儲過程之間共享數據

根據SQL Server的版本,人們會建議使用臨時表,xml(SQLServer 2005)或表變量(SQL Server 2008)。

有通過Erland Sommarskog,提供全面的答案,並列出不同版本的SQL的所有選項寫了一大篇:

我認爲這是值得分享。

我讀到這篇文章時reading an answer by deevus建議使用INSERT-EXEC Statement的東西,我是不是真的很熟悉,以前

回答

9

有是Erland Sommarskog寫了一大篇,提供了全面的解答,並列出所有可供選擇在不同版本的SQL:

本文剷球兩個相關 問題:

  • 我如何使用結果從另一個 存儲過程中設置,也 表現爲如何使用結果 集從一個存儲過程中的 SELECT語句?
  • 如何將 表作爲參數從一個存儲的 過程傳遞給另一個?

在這篇文章中 我將討論一些方法, 也指出他們的優點 和缺點。有些方法 僅適用於想要重複使用 結果集,而其他方法適用於 這兩種情況。如果您希望 重用結果集,大多數方法 都要求您以某種方式重寫存儲的 過程,但是 有一些方法不會。