So habe ich eine SQL-Anweisung bekommt, das so etwas wie dieses abgespeckte aussieht:Order of (nolock) und Tabellen-Aliases auf SQL Server
SELECT column
FROM table t (nolock)
LEFT OUTER JOIN table2 (nolock) t2 on t.id = t2.id
Diese Anweisung funktioniert auf meinem SQL 2005 und SQL 2008-Umgebungen. Es ist nicht in einer remote SQL 2005-Umgebung. Ich habe die letzte Zeile zu:
LEFT OUTER JOIN table2 t2 (nolock) on t.id = t2.id
Dies funktioniert in der Remote-Umgebung.
Fragen beiseite, ob (Nolock) geeignet ist und dass die Syntax intern konsistent bleiben sollte, irgendwelche Ideen, warum dies passiert? Ich habe versucht, nach Hotfixes/KBs zu suchen, die damit beschäftigt waren, und habe nichts gefunden. Gibt es eine Einstellung auf SQL Server, die dieses Verhalten verursachen könnte?
Welche Kompatibilitätsgrad wird auf die Datenbank eingestellt? –
was funktioniert "und" es nicht auf .. "bedeutet, dass Sie eine Fehlermeldung erhalten und/oder sperren? –