我正在开发一个函数,该函数将采用一个小数和一个大数作为参数,并返回一个包含其间(并包括)所有内容的表。
我知道我可以使用游标并增加一个变量,每次迭代将其添加到基于范围的表中,但如果可能的话,我宁愿避免使用游标。还有其他人有关于执行此操作的方法的建议吗? (当我打字时,我想可能是 CTE,我会去调查)。
是的,您可以使用递归CTE去做这个。例如,要生成 10 到 20 之间的数字(含 10 和 20):
WITH f AS
(
SELECT 10 AS x
UNION ALL
SELECT x + 1 FROM f WHERE x < 20
)
SELECT * FROM f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)