公用表表达式CTE的递归成员有多个递归引用是什么意思?

keueng 2018-02-04 11:23:59
执行的时候SQL直接提示"公用表表达式CTE的递归成员有多个递归引用"而无法
百度上查了,没查到相关的解释,麻烦大佬看看错在哪里.

WITH CTE
AS
(
SELECT C.序号
, C.姓名
, C.证件号码
, C.人数
, C.与户主关系
, CASE
WHEN C.户号 IS NULL THEN D.户号
ELSE C.户号
END AS 户号
FROM tableA AS C
LEFT JOIN tableA AS D
ON C.序号 = D.序号 + 1

UNION ALL

SELECT E.序号
, E.姓名
, E.证件号码
, E.人数
, E.与户主关系
, CASE
WHEN E.户号 IS NULL THEN F.户号
ELSE E.户号
END AS 户号
FROM CTE AS E
LEFT JOIN CTE AS F
ON E.序号 = F.序号 + 1
)

SELECT *
FROM CTE
OPTION (MAXRECURSION 10);
...全文
533 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧