中易网

with as union 递归调用怎么判断调用次数,下面代码中是只能递归一次还是有隐含的结束条件

答案:2  悬赏:50  
解决时间 2021-04-18 17:24
with Department_Sub(DeptNO,DeptName,ParentDeptNO) as
(select DeptNO,DeptName,ParentDeptNO from JCSJ_Department where ParentDeptNO=@DeptNO
union all
select A.DeptNO,A.DeptName,A.ParentDeptNO from Department_Sub ,JCSJ_Department A
where Department_Sub.DeptNO=A.ParentDeptNO
)
这段代码中刚开始的时候在union 后面就用了Department_Sub 表达式,但是第一次的时候它就是个表达式怎么会有值呢,还是说第一次执行的时候它里面的值是select DeptNO,DeptName,ParentDeptNO from JCSJ_Department where ParentDeptNO=@DeptNO这个里面搜索出来的值
刚才说的有点问题,应该说select DeptNO,DeptName,ParentDeptNO from JCSJ_Department where ParentDeptNO=@DeptNO这句话参与之后的递归吗
最佳答案
没看明白你说的问题,有没有值 你可以把语句单独拿出来执行。用union all 就是把所有数据合在一起。
union 合并且消除重复
union all 合并且不消除重复
全部回答
第一步:select DeptNO,DeptName,ParentDeptNO from JCSJ_Department where ParentDeptNO=@DeptNO;查出对应的数据放入临时表中 第二步:select A.DeptNO,A.DeptName,A.ParentDeptNO from Department_Sub ,JCSJ_Department A where Department_Sub.DeptNO=A.ParentDeptNO;将第一步的数据用上做连接查询,查出来的数据又放入临时表中; 第三步:继续第二步,直到递归完整张表
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq堂3.3如何打BOSS
有效的健身的方法、、
错给一个空qq号充值,怎么让腾讯公司退钱
星星都变得好复杂 想她 念她 是哪首歌的歌词
能否用台式机电源作为白光烙铁的电源?
为蛋糕店起个好听的名字,欧美混搭最好,谢谢
问下VB的自定义类
地下室水泵房必须设自动喷淋吗
法院申诉案件有受理通知书箅不算立案
湖北哪位人最那个?
体验服4.0为啥会一阵一阵的卡、(而且ping时
朋友给我推荐了一个机构叫会计岛,大家有没有
一组不等数列解答
刚刚70级拿到2T6的小法师用什么天赋
什么东西是恋爱?
推荐资讯
婴儿有机奶粉哪个好?贝贝善奶粉怎么样?我都
微信扫码支付上限
冷作钣金工一般能在哪容易找工作。工资多少。
=SUMPRODUCT(--(LEFt(A1:A3,LEN(A1:A3)*
陈国申会不会在拍电影?
梦见衣服上的纽扣掉了是怎么回事啊???
我想买一款索尼数码相机,家用的。价格在1000
电脑右下角的瑞星卡卡图标原来显示24小时实时
东莞到江门恩平有多远?
下载的电影文件怎么变成了PDF文件?
冬天开的白花有哪些
XBOX360价格范围
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?