如何在查询中产生递归? “与”有什么用? ?其内部如何运作?
为什么此查询完成时出错?
;with tempData as
(
select 32 as col1, char(32) as col2
union all
select col1+1, char(col1+1) from tempData
)
select * from tempData
Why this query is completed with error ?
;with tempData as
(
select 32 as col1, char(32) as col2
union all
select col1+1, char(col1+1) from tempData
)
select * from tempData
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
递归需要终止条件。例如,
关于标题中有关其内部工作原理的问题,请参阅 这个答案。
Recursion needs a terminating condition. For example
With regards to the question in the title about how it works internally see this answer.
你有一个无限循环:它应该在哪里结束?
You have an infinite loop: where should it end?