【发布时间】:2014-08-04 15:49:35
【问题描述】:
我有一个用来生成记录ID的函数,我想使用CTE来获取一批记录ID。 现在递归 CTE 如下所示
with T as (
select
dbo.Ufn_GetRecordId() AS recordId
union all
SELECT
dbo.Ufn_GetRecordId() AS recordId
FROM T
)select * from T
OPTION (MaxRecursion 0);
但是,此查询不会终止。如何限制 CTE 的计数?(例如,如果我在 T 中只需要 3 行)
【问题讨论】:
标签: sql recursion common-table-expression