Один вариант в дополнение к предложенным Митчем и Ремусом, поскольку ваши комментарии предполагают, что вы ищете быстрое решение. Если вы можете идентифицировать запросы, участвующие в взаимоблокировках, вы можете повлиять на то, какие из задействованных запросов откатились, а какие продолжают, установив DEADLOCK_PRIORITY для каждого запроса, пакета или хранимой процедуры.
Глядя на ваш пример в комментарии к ответу Митча:
Скажем, тупик возникает на странице A,
но страница B пытается получить доступ к
заблокированные данные. Ошибка будет
отображается на странице B, но это не так
означает, что тупик произошел на
страница B. Это все еще произошло на странице A.
Если вы постоянно видите тупик, возникающий из запросов, выполненных со страницы A и страницы B, вы можете повлиять на то, какая страница приводит к ошибке, а какая завершается успешно. Как уже говорили другие, вы не можете автоматически вызвать повторную попытку.
Опубликуйте вопрос с запросами о проблемах и / или выводом трассировки тупиковой ситуации, и у вас будет хороший шанс объяснить, почему это происходит и как его можно исправить.