gpt4 book ai didi

sql - 如何使用不同的参数多次运行查询?

转载 作者:行者123 更新时间:2023-12-04 12:52:35 25 4
gpt4 key购买 nike

我正在尝试找出使查询以不同参数运行多次的最佳方法。我试过将它作为存储过程并使用游标运行它,但我对游标概念还很陌生。这是查询和我第一次尝试使用游标。

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

最佳答案

存储过程是实现此目的的方式 - 将参数作为实参传递。

关于sql - 如何使用不同的参数多次运行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com