我想弄清楚获取查询以不同参数运行多次的最佳方式。我试图把它作为一个存储过程,并使用游标运行它,但我是游标概念的新手。这是查询和我第一次尝试使用游标。如何多次使用不同参数运行查询?
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这就像我所期待的事情。任何想法,当我得到一切设置,它只会返回一行,并为空? –