0
蔭試圖環路我的價值觀,使我的結果必須像SQL循環爲下一列重複值?
ETA ETD
01/01/2013 03/01/2013 //Adding Days according to condition, Here 1 day
03/01/2013 06/01/2013 //Add 3 days
06/01/2013 18/01/2013
18/01/2013 21/01/2013
在這裏,我需要循環值,這樣我的價值被重複下一行
爲此,我已經完成了我的工作,爲
CREATE TABLE #TEMPETAETD(ROWNUM INT,ETA DATETIME,ETD DATETIME)
CREATE TABLE #TEMPETD(ID INT IDENTITY(1,1),ETD DATETIME,ROWNUM INT)
CREATE TABLE #TEMPETA(ID INT IDENTITY(1,1),ETA DATETIME,ROWNUM INT)
;WITH cte AS(
SELECT Row_Number() OVER(ORDER BY Sequence)AS RowID,@ETA AS ETA,DATEADD(DD,vd.NumHaltDays,@ETD) as ETD FROM VoyageDetails vd WHERE ID=1 and vd.Sequence BETWEEN 0 AND 1)
INSERT INTO #TEMPETAETD select * from cte
DECLARE @C INT,@C1 INT
SET @C=1
WHILE @C<(SELECT COUNT(*) FROM #TEMPETAETD)
BEGIN
INSERT INTO #TEMPETA SELECT * FROM #TEMPETAETD WHERE [email protected]
SET @[email protected]+1
END
SET @C1=2
WHILE @C1<=(SELECT COUNT(*) FROM #TEMPETAETD)
BEGIN
INSERT INTO #TEMPETD SELECT * FROM #TEMPETAETD WHERE [email protected]
SET @[email protected]+1
END
這是我的循環狀態......,在這裏我不能讓我的下一行未來重複的值..,任何一個可以請幫助
哇驚人..,謝謝老大... –
在這裏你能幫助我通過採取2列第二列值重複第一次coulmn從第二個記錄,Actully我一直在嘗試你的邏輯,但它不工作 –
@þÍńķ我不明白你想說什麼。你能用示例輸入更新你的問題嗎? –