gpt4 book ai didi

sql-server-2005 - 在 sql server 中生成一个序列

转载 作者:行者123 更新时间:2023-12-05 00:38:40 24 4
gpt4 key购买 nike

我正在研究一个函数,该函数将接受一个低数和一个高数作为参数,并返回一个包含之间(和包括)所​​有内容的表。

我知道我可以使用游标并增加一个变量,每次迭代将它添加到基于作用域的表中,但我更愿意尽可能避免使用游标。有没有其他人对如何做到这一点有建议? (因为我正在输入这个,我认为可能是 CTE,我会去调查)。

最佳答案

是的,您可以使用 recursive CTE去做这个。例如,生成 10 到 20 之间的数字:

WITH f AS
(
SELECT 10 AS x
UNION ALL
SELECT x + 1 FROM f WHERE x < 20
)
SELECT * FROM f

关于sql-server-2005 - 在 sql server 中生成一个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279071/

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