Surely the set d.ItemNumber = o.ItemNumber isn't needed as the "join" is on OrderNumber and ItemNumber:
MERGE OrderDetails AS d
48 USING OrderInfo AS o
49 ON (d.OrderNumber = o.OrderNumber AND d.ItemNumber = o.ItemNumber)
WHEN MATCHED THEN
51 UPDATE SET
52 d.ItemNumber = o.ItemNumber,
Regards
Leo