在SQL Server 2005中使用带有while循环的CTE

时间:2013-10-15 14:13:34

标签: sql sql-server

我想在while循环中使用CTE。是否可能

我的代码:

; with myCTE(a,b)
(
 select .,. from abc
)
while exist (select * from mycet) -- causing issue

请提出一些解决方案。

此致 Anuprita

1 个答案:

答案 0 :(得分:1)

不,the documentation声明:

  

CTE必须后跟一个SELECT,INSERT,UPDATE或DELETE   引用部分或全部CTE列的语句。

但是你应该使用基于集合的方法而不是循环。除此之外,还不清楚你的查询应该返回什么。