Ini bisa terjadi karena pilihan mengunci dua indeks berbeda, sementara pembaruan mengunci indeks yang sama dalam urutan yang berlawanan. Pilihan membutuhkan dua indeks karena indeks pertama tidak mencakup semua kolom yang perlu diakses; pembaruan membutuhkan dua indeks karena jika Anda memperbarui kolom kunci indeks, Anda perlu menguncinya.
http://blogs.msdn.com/bartd/archive /2006/09/25/770928.aspx memiliki penjelasan yang fantastis. Perbaikan yang disarankan termasuk menambahkan indeks yang mencakup semua kolom yang dibutuhkan pilihan, beralih ke isolasi snapshot, atau secara eksplisit memaksa pilihan untuk mengambil kunci pembaruan yang biasanya tidak diperlukan.