sql 从另一个 table 更新温度 table

sql update temp table from another table

1)#tblTemp

RD
------
20 Aug
 5 Aug
30 Aug
 4 Aug
20 Aug
18 Aug

2) tblMST

startDate
---------
22 Aug
 6 Aug
30 Aug
19 Aug

我想使用 tblMST 更新 table #tblTemp 并且需要得到如下输出:

3) #tblTemp

RD
--------
22 Aug
 6 Aug
30 Aug
 6 Aug
22 Aug
19 Aug

使用如下脚本。

UPDATE t
SET t.RD = (SELECT MIN(StartDate) FROM tblMST 
 WHERE StartDate >=t.RD)
FROM #tblTemp t 

您想要距离 tblMST 最近的日期吗?如果是这样,您想做这样的事情:

UPDATE #tblTemp SET RD = (SELECT top(1) startDate FROM tblMST WHERE startDate >= RD ORDER BY startDate)

同样,我不确定这是否是您正在寻找的逻辑。如果不是,请告诉我。谢谢!