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)
同样,我不确定这是否是您正在寻找的逻辑。如果不是,请告诉我。谢谢!
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)
同样,我不确定这是否是您正在寻找的逻辑。如果不是,请告诉我。谢谢!