Bu durumun en az dört kez olduğu bildirilmiştir. Bu sabit olarak kapatıldı:
http://connect.microsoft.com/SQLServer/feedback/details/365876/
Ama bu doğru değildi. (Ayrıca geçici çözümler bölümüne de bakın - önerdiğim geçici çözüm her zaman kabul edilebilir olmayacaktır.)
Bu tasarım tarafından kapatıldı / düzeltmeyecek:
http://connect.microsoft.com/SQLServer/feedback/details/581193/
Bu ikisi daha yeni ve hala aktif :
http://connect.microsoft.com/SQLServer/feedback/details/800919/ (şimdi olduğu gibi kapalı Will not Fix )
http://connect.microsoft.com/SQLServer/feedback/details/804365/ (artık Tasarım gereği kapalı )
Microsoft başka türlü ikna oluncaya kadar, bir geçici çözüm bulmak zorunda kalacaksınız - yalnızca testinizi çalıştırmadan önce tüm türlerin dağıtılmasını sağlayın veya birden çok sınamaya bölün.
Umachandar'ın en erken maddede düzeltilmesi ile ne anlama geldiği konusunda kişilerimden onay almaya çalışacağım, çünkü daha sonraki ifadelerle çelişiyor.
GÜNCELLEME # 1 (umarım tam 2)
Orijinal hata (sabit olarak kapatıldı) diğer türler içeriyordu, ancak tür değil TABLE
. Tabii ki tablo türleri ve TVP'leri olmayan SQL Server 2005'e karşı rapor edildi. UC, tablo dışı takma türlerle ilgili hatanın dahili işlemleri nasıl ele aldıklarına göre düzeltildiğini bildirdi, ancak daha sonra tablo türleriyle tanıtılan benzer bir senaryoyu kapsamıyordu. Hala orijinal hata hiç sabit olarak kapatılmış olup olmadığını onay bekliyor; Dördünün de tasarımdaki gibi kapatılmasını önerdim. Bunun nedeni, kısmen çalışmasını nasıl beklediğim ve kısmen de farklı bir şekilde çalışmak için "sabitlemenin" son derece karmaşık, geriye dönük uyumluluğu bozabileceği ve çok sınırlı sayıda kullanım durumu. Size veya kullanım durumunuza karşı hiçbir şey yok, ancak test senaryoları dışında ben
GÜNCELLEME # 2
Bu konuda blog yazdım:
http://www.sqlperformance.com/2013/11/t-sql-queries/single-tx-deadlock