的設置是這樣的:使用同一個表中的另一個值更新列?
Col1 Col2
12345 12
12348 14
20145 16
00541 Null
51234 22
簡化,效果顯着。我想要做的就是更新Col2,無論它在哪裏都是Null,通過將它設置爲Col2值,使其在Col1中具有最接近的值(因此在本示例中,第四行應將Col2設置爲12)。這是多麼接近我已經得到:
UPDATE Temp.dbo.Sheet4
SET Col2 = (SELECT FIRST(Col2)
FROM Temp.dbo.Sheet4
WHERE Col2 IS NOT NULL
ORDER BY ABS(***Col1 from the outside of this select statement*** - Col1))
WHERE Col2 IS NULL
可能不那麼接近。但我該怎麼做?我無法理解我的頭腦。我也願意在Excel/Access /中做到這一點,但我認爲SQL Server會是最簡單的。
工程就像一個魅力。謝謝! – extarbags 2010-08-17 21:11:47