2010-10-19 62 views
1

我有一個約30個字段的表。我目前有幾個存儲過程,可以訪問此表的(聚合)視圖或表本身。對於這些SP中的很多,我想確保返回的記錄具有相同字段的所有字段。有沒有辦法做到這一點,如果我確實需要更改輸出,我不必更改20個存儲過程。sql server代碼複用

到目前爲止,我的解決方法是爲客戶提供ID列表,然後他們將SP列表返回數據,但與單次獲取數據相比,這似乎是緩慢的。我也考慮過使用格式化存儲特效,並在存儲過程中使用光標,但不確定是否真的給我買了很多。

回答

1

在SQL Server中使用視圖跨多個存儲過程定義標準化且一致的數據訪問方法的典型方法。

現在你的問題描述似乎表明你已經在使用Views來管理你的數據訪問。如果您確實無法使用視圖出於某個特定原因,或許您可以爲我們進一步闡明您的問題的性質。