作者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