看板 Database 關於我們 聯絡資訊
※ 引述《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; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.43.206 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1447397592.A.434.html ※ 編輯: retsamsu (1.34.43.206), 11/13/2015 14:56:41