特に、以下の3つの列が含まれている表があります。これらは DB に保存された ID の変更であり、この場合の ID は 1->2->3->4 から変更されています。
oldID | newID | added
1 | 2 | 2012-11-23
2 | 3 | 2012-11-24
3 | 4 | 2012-11-25
4 | 1 | 2012-11-26
私がやりたいことは、oldID
パラメーターを送信して を返し、newID
変更をステップ実行することです。たとえば、送信する2
と、 が返されます1
。
自分が何をしているのかよくわからないため、以下の SQL クエリでは何も得られません。
DECLARE @dateCurrent datetime
DECLARE @datePrevious datetime
DECLARE @oldID int
SET @dateCurrent = '1970-01-01'
SET @datePrevious = '1970-01-01'
SET @oldID = '2'
WHILE (@dateCurrent >= @datePrevious)
BEGIN
SELECT @oldID = newID, @datePrevious = added
FROM theTable
WHERE oldID = @oldID
END