我有一张表格,其中包括以下三列。这些是保存在数据库中的 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