我想弄清楚獲取查詢以不同參數運行多次的最佳方式。我試圖把它作爲一個存儲過程,並使用遊標運行它,但我是遊標概念的新手。這是查詢和我第一次嘗試使用遊標。如何多次使用不同參數運行查詢?
SELECT
AVG([processingseconds])
FROM [nucor_historical_data].[dbo].[test_Lift_Matrix]
Where ActualGauge between 0 and .21875 and ActualWidth between 0 and 55
and inches between 0 and 120 and MaxLiftWeight between 0 and 10000 and
processingseconds is not null
所以我需要循環的參數在where語句中。對於您在另一個表格中看到的所有這些分組,我都有組合。
有人建議先從另一個堆棧問題試試這個問題,所以我測試了一個參數,但無法正常工作。有沒有更好的方法來嘗試這個?
DECLARE @param varchar(200)
-- getting your parameter from the table
DECLARE curs CURSOR LOCAL FAST_FORWARD FOR
SELECT gauge FROM groupings
OPEN curs
FETCH NEXT FROM curs INTO @param
-- executing your stored procedure once for every value of your parameter
WHILE @@FETCH_STATUS = 0 BEGIN
EXEC group_average @param
FETCH NEXT FROM curs INTO @param
END
CLOSE curs
DEALLOCATE curs
@ E.JBrennan這就像我所期待的事情。任何想法,當我得到一切設置,它只會返回一行,併爲空? –