I am getting a deadlock between these 2 queries from 2 separate stored procedures:
1.
UPDATE ord
SET
[Num] = @Num,
[Ref] = @Re,
[Date] = @Date
FROM [Order] ord
INNER JOIN [Orders_Open] oo ON oo.Id = ord.ID
2.
UPDATE oo
SET oo.Name = i.Name,
oo.Email = i.Email,
oo.PostCode = i.PostCode,
FROM Item_Order i
INNER JOIN [Orders_Open] oo ON oo.ID = i.ID
What is the best way to tackle preventing a deadlock from happening? I have looked into using holdlock to prevent a deadlock before it happens:
e.g.
UPDATE oo WITH (HOLDLOCK)
SET oo.Name = i.Name,
oo.Email = i.Email,
oo.PostCode = i.PostCode,
FROM Item_Order i
INNER JOIN [Orders_Open] oo ON oo.ID = i.ID
Would this work? Or can anyone else give advice on what else i could try?
Thanks