我目前有一個運行復雜查詢並返回數據集的存儲過程。如果可能的話,我想把這個數據集轉換成一個表格(我可以在這個表格上進一步查詢)。我知道我可以使用表值UDF來做到這一點,但我寧願避免在這一點上。有什麼辦法可以完成這項任務嗎?作爲表演員存儲過程結果?
編輯:好的...所以我使用的SProc(由第三方編寫,我不應該改變它)運行一個相當複雜的select語句來返回一堆關於採購訂單的行項目數據。我可以將它重新創建爲UDF,但之後我必須支持UDF並確保在供應商更改其SProc時進行更改。我希望通過一些條件(如(但不限於)商品編號,供應商代碼,成本中心等)進一步細化此訂單項信息。所有這些信息都由原始SProc帶回,我只需要能夠進一步操縱它。我的思考過程是,如果我可以以某種方式將SProc的結果作爲表處理(或者將它們轉換爲某種類型的表格格式),那麼我可以針對原始結果集運行進一步的查詢,以通過上述標準進行限制。請讓我知道是否需要任何進一步的細節。
它不是一個表值SProc,因爲它是一個運行查詢的SProc。我想進一步處理所述查詢的結果,而不必將其重寫爲UDF。 – 2010-06-24 17:45:25
@Sonny Boy:提供更多細節。你可以使用臨時表,但這對我來說是最後的選擇。請注意,基於SQL的設置,OOP範例隨着數據集大小的增加而不能很好地擴展。 – 2010-06-24 17:47:33
編輯原始文章以包含更多細節。謝謝。 – 2010-06-24 17:56:54