Re: [SQL ] 顯示連續時間

作者: retsamsu   2015-11-13 14:53:08
※ 引述《bernachom (Terry)》之銘言:
[deleted]
剛剛試了一下,想法是跟子檔沒關係,想從主檔試試看,以下是我的想法,參考一下
http://sqlfiddle.com/#!3/56798/1
1. 想辦法做一個 temp table A (tempA),裏頭多個欄位 cnt 紀錄要輸出幾次(差幾天)
2. 想辦法做一個 temp table A2 (tempA2),同原來 A 的架構,輸出用
3. 用 cursor 爬整個 tempA,最後的 select tempA2 可以自己組合
DECLARE @idx int, @STARTDATE varchar(10), @STARTIME varchar(5), @ENDDATE
varchar(10), @ENDTIME varchar(5), @cnt int, @forloop int
DECLARE CURSORA CURSOR FOR select * from tempA
OPEN CURSORA
FETCH NEXT FROM CURSORA
INTO @idx, @STARTDATE, @STARTIME, @ENDDATE, @ENDTIME, @cnt
WHILE @@FETCH_STATUS = 0
BEGIN
SET @forloop = 0
WHILE @forloop < @cnt
BEGIN
INSERT INTO tempA2
VALUES
(@idx, @STARTDATE, @STARTIME, @ENDDATE, @ENDTIME)
SET @forloop = @forloop + 1
END
FETCH NEXT FROM CURSORA
INTO @idx, @STARTDATE, @STARTIME, @ENDDATE, @ENDTIME, @cnt
END
CLOSE CURSORA;
DEALLOCATE CURSORA;
SELECT * FROM tempA2;

Links booklink

Contact Us: admin [ a t ] ucptt.com