У меня есть сценарий, в котором в моей таблице 2 столбца, а в одном столбце - ряд дат, а в другом - некоторые значения. Теперь мне нужно обновить нулевые значения до значения, соответствующего самой последней дате, как показано ниже.

Я не могу использовать функции LEAD и LAG, так как использую SQL Server 2008R2.
Пример данных приведен ниже.
DECLARE @Table TABLE
(
Date_D DATE,
Val INT
);
INSERT INTO @Table
(
Date_D,
Val
)
VALUES
('2019-06-15', 2),
('2019-06-16', NULL),
('2019-06-17', NULL),
('2019-06-18', 7),
('2019-06-19', 1),
('2019-06-20', 5),
('2019-06-21', NULL),
('2019-06-22', NULL),
('2019-06-23', NULL),
('2019-06-24', NULL),
('2019-06-25', 9),
('2019-06-26', 5),
('2019-06-27', 3),
('2019-06-28', 4),
('2019-06-29', NULL),
('2019-06-30', 1)
SELECT * FROM @Table