Onhttp://www.sqlteam.com/article/introduction-to-locking-in-sql-server it says
(U) lock
"When a DML statement is executed SQL Server has to find the data it wants to modify first, so to avoid lock conversion deadlocks an update lock is used".
(X) lock
"Because DML statements first need to read the data they want to modify you'll always find Exclusive locks accompanied by shared locks on that same data".
This seems contradictory.... is anybody able to clarify?
Mr Shaw