上圖數據:SNum為”18004XXXXX000001K2GW 4000 L1C“,OffLineStation為“OP1010”的有兩條數據,當where條件中為上述兩者時會同時更新這兩條數據,並不是我想要的。
更新要求:在上述條件下更新最新的一條記錄
update RM_RepairOffLine set Result = '2',OnLineStation = 'OP1010' where SNum = '18004XXXXX000001K2GW 4000 L1C' and OffLineStation = 'OP1010' and Id = (select top 1 Id from RM_RepairOffLine where SNum = '18004XXXXX000001K2GW 4000 L1C' and OffLineStation = 'OP1010' order by CreationTime desc)
如圖:SNum為”18004XXXXX000001K2GW 4000 L1C“,OffLineStation為“OP1010”,時間為“2018-01-05 11:04:36.877”的記錄更新了,且只更新了一條哦。