递归with查询时检测到循环

Sql目的,表字段parnttsk和childtsk为两个关联字段,父与子,子这块也为父,表再存他的子。想找出来相关数据

在帆软撰写Sql语句时,我想用with语句,试运行的时候抛出了这个错误

图片.png

图片.png

上面是具体的Sql语句。

然后我百度了下,说是们没有限制循环导致异常,然后就按照相关讲解自己加了下限制,然后就抛出了一个新的问题,就不太明白了,恳请相关大佬释疑解惑,谢谢。下图时错误信息和具体执行Sql

图片.png

图片.png

FineReport 著名的蓝雨衣 发布于 2024-5-13 18:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-5-13 18:40(编辑于 2024-5-13 18:44)

子查询里面,增加别名

with后面的名称,不需要加字段括起来

image.png

----------------

这种写法应该不对

image.png

  • 著名的蓝雨衣 著名的蓝雨衣(提问者) 请问下大佬,按照我那种目的,利用with as能实现么 ,有无其他方法也能实现么
    2024-05-13 19:02 
  • 著名的蓝雨衣 著名的蓝雨衣(提问者) 我百度递归的相关写法是这样子的,您这块有好方法么
    2024-05-13 19:12 
  • 华莉星宸 华莉星宸 回复 著名的蓝雨衣(提问者) 递归不是这样写的啊, SELECT * FROM t_name {WHERE 条件一} START WITH 条件二 CONNECT BY {PRIOR PARENT=ID|PARENT=PRIOR ID}
    2024-05-13 19:13 
  • 著名的蓝雨衣 著名的蓝雨衣(提问者) 回复 华莉星宸 不好意思 我蠢了,递归方法我看错了,抱歉,您的回答已采纳,感谢您
    2024-05-14 09:50 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-5-13 18:35

SqlServer?

  • 2关注人数
  • 195浏览人数
  • 最后回答于:2024-5-13 18:44
    请选择关闭问题的原因
    确定 取消
    返回顶部