Установка выглядит следующим образом:
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 будет самым простым.