There is even a shorter method,shorter method and it might be surprising for many of you:
Sample data set:
-- Sample data: --------------------------------------------------------------------------- CREATE TABLE #SOURCE ([ID] INT, [Desc] VARCHAR(10)); CREATE TABLE #DESTINATION#DEST ([ID] INT, [Desc] VARCHAR(10)); INSERT INTO #SOURCE VALUES(1,'Desc_1'), (2, 'Desc_2'), (3, 'Desc_3'); INSERT INTO #DESTINATION#DEST VALUES(1,'Desc_4'), (2, 'Desc_5'), (3, 'Desc_6'); --------------------------------------------------------------------------- Code:
UPDATE #DESTINATION#DEST SET #DESTINATION#DEST.[Desc] = #SOURCE.[Desc] FROM #SOURCE WHERE #DESTINATION#DEST.[ID] = #SOURCE.[ID] AND #Source.[Desc] = 'Desc_2'[ID];