• Thanks Grant and Gail.

    XDL for deadlock is here

    https://www.dropbox.com/s/aonjva56erfe9ft/TraceDeadLockXML.xdl?dl=0

    Thanks for all the advise... I am going to check the scans / improve the update times - hopefuly this will make a difference - and will definitely check the order of the updates.

    I also want to enable the snapshot isolation but wanted to know what it the correct way to enable snapshot isolation ?

    I see the MSDN page says:

    ALTER DATABASE MyDatabase

    SET ALLOW_SNAPSHOT_ISOLATION ON

    ALTER DATABASE MyDatabase

    SET READ_COMMITTED_SNAPSHOT ON

    Do I then need to alter any of the queries ?

    I also see notes of some people saying :

    ALTER DATABASE >>DATABASE NAME<<

    SET READ_COMMITTED_SNAPSHOT ON

    GO

    SET TRANSACTION ISOLATION LEVEL SNAPSHOT

    GO

    Thanks for all your help so far.

    Steve