一千萬個為什麽

搜索

使用單個存儲過程的所有行加上最小/最大值

我有一個自定義數據源,從平面文件中提取數據。平面文件包含時間戳,源和數據。我可以使用sp_execute對平面文件執行選擇查詢。

我目前正在使用2個存儲過程。   - 從flat_file運行select *到臨時表的一個   - 另一個通過源將flat_file分組選擇最小/最大值到另一個臨時文件中

我使用SSRS報告中使用存儲過程檢索的數據

是否可以在單個存儲過程中從日期範圍內的文件中檢索所有行,還可以識別檢索到的每個組的最小/最大值?e

最佳答案

是的,將所有邏輯組合到一個過程中並返回兩個臨時表的連接。你不提供任何代碼,列名等,所以這是一個猜測:

CREATE PROCEDURE AllInOne
(
    @param1....

)

--populate temp table 1
...

--populate temp table 2
...

SELECT
    t1.*, t2.*
    FROM #Temp1            t1
        INNER JOIN #temp2  t2 ON t1.PK=t2.PK
    ORDER BY ....

go

轉載註明原文: 使用單個存儲過程的所有行加上最小/最大值