Dies wurde nicht weniger als vier Mal gemeldet. Dieser wurde als behoben geschlossen:
http://connect.microsoft.com/SQLServer/feedback/details/365876/
Das stimmte aber nicht. (Sehen Sie sich auch den Abschnitt mit den Problemumgehungen an - die von mir vorgeschlagene Problemumgehung ist nicht immer akzeptabel.)
Dieser wurde absichtlich geschlossen / wird nicht repariert:
http://connect.microsoft.com/SQLServer/feedback/details/581193/
Diese beiden sind neuer und immer noch aktiv :
http://connect.microsoft.com/SQLServer/feedback/details/800919/ (jetzt geschlossen als Won't Fix )
http://connect.microsoft.com/SQLServer/feedback/details/804365/ (jetzt geschlossen als By Design )
Solange Microsoft nicht davon überzeugt ist, müssen Sie eine Problemumgehung finden. Stellen Sie einfach alle Typen bereit, bevor Sie den Test ausführen, oder teilen Sie ihn in mehrere Tests auf.
Ich werde versuchen, von meinen Kontakten eine Bestätigung darüber zu erhalten, was Umachandar unter dem frühesten Punkt verstanden hat, da dies offensichtlich im Widerspruch zu späteren Aussagen steht.
UPDATE # 1 (von hoffentlich genau 2)
Der ursprüngliche Fehler (der als behoben geschlossen wurde) betraf Alias-Typen, jedoch keine Typen TABLE
. Es wurde gegen SQL Server 2005 gemeldet, das offensichtlich keine Tabellentypen und TVPs hatte. Es scheint, dass UC berichtet hat, dass der Fehler mit Nicht-Tabellen-Alias-Typen behoben wurde, basierend auf der Art und Weise, wie interne Transaktionen behandelt werden. Ein ähnliches Szenario, das später mit Tabellentypen eingeführt wurde, wurde jedoch nicht behandelt. Ich warte immer noch auf die Bestätigung, ob dieser ursprüngliche Fehler jemals als behoben hätte geschlossen werden sollen. Ich habe vorgeschlagen, alle vier wie beabsichtigt zu schließen. Dies liegt zum Teil daran, dass ich erwartet habe, dass es funktioniert, und zum Teil daran, dass ich von UC das Gefühl bekomme, dass es extrem komplex ist, die Abwärtskompatibilität aufheben könnte und hilfreich für eine sehr begrenzte Anzahl von Anwendungsfällen. Nichts gegen Sie oder Ihren Anwendungsfall, aber außerhalb der Testszenarien
UPDATE # 2
Ich habe über dieses Problem gebloggt:
http://www.sqlperformance.com/2013/11/t-sql-queries/single-tx-deadlock