作者valda (valda)
看板Database
标题[SQL ] 请问关於回圈(sql server 2008)
时间Wed Jun 20 21:32:32 2012
目前用的DB是sql server 2008
之前都是使用oracle,也用得很习惯
,oracle可以靠connect by 跟 start
with做出以下的效果
select 1 as rn from dual
union all
select 2 as rn from dual
union all
select 3 as rn from dual
也就是说可以做出,1到3(变数)的回圈,
请问在SQL SERVER 2008要如何实做出来呢?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.229.82
1F:→ chunhsiang:ORACLE是PL-SQL SQL SERVER查T-SQL吧 06/21 00:33
2F:推 TeemingVoid:像这样子吗: 06/21 02:14
3F:→ TeemingVoid:declare @t table (id int) 06/21 02:14
4F:→ TeemingVoid:declare @i int 06/21 02:14
5F:→ TeemingVoid:set @i = 1 06/21 02:15
6F:→ TeemingVoid:while @i <= 3 06/21 02:15
7F:→ TeemingVoid:begin 06/21 02:15
8F:→ TeemingVoid: insert into @t values (@i) 06/21 02:15
9F:→ TeemingVoid: set @i = @i + 1 06/21 02:16
10F:→ TeemingVoid:end 06/21 02:16
11F:→ TeemingVoid:select * from @t 06/21 02:16