Globale temporäre Tabellen in SQL Server
Ich habe einen ##Tabelle zugegriffen werden kann über alle Sitzungen, aber manchmal bin ich immer Fehler
Es ist bereits ein Objekt mit dem Namen
'##table " in der Datenbank.
WARUM und wie es zu lösen.
InformationsquelleAutor Jeevan Bhatt | 2010-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand eine interessante Referenz hier:
Ich als nicht einschließlich des 2. Absatzes, da es nicht beziehen sich auf die Frage direkt. Der erste Absatz hat zu diskutieren, den genauen Punkt, beschrieben durch Jeevan obwohl.
InformationsquelleAutor Chris Porter
Würden Sie in der Regel erhalten Sie diese Fehlermeldung wenn Sie eine CREATE Table-Anweisung das wäre natürlich nicht als '##table' existiert bereits in der Datenbank.
Scheint mir, dass vielleicht auf einige Punkt in Ihrem code, der CREATE TABLE-Logik für diese Globale Tabelle wird aufgerufen, wieder führt zu diesem Fehler.
Tun haben, die details der genauen Erklärung, dass dieser Fehler führt?
InformationsquelleAutor Jagmag
Also der Grund, WARUM ein Teil wurde beantwortet und hier ist, wie es zu lösen:
Überprüfen, um zu sehen, wenn die temp-Tabelle vorhanden ist, bevor Sie es erstellen:
Fand ich einen ziemlich interessanten Beitrag dazu, wie Sie überprüfen die Existenz einer temp-Tabelle aus Googeln http://sqlservercodebook.blogspot.com/2008/03/check-if-temporary-table-exists.html
Es nicht vermeiden, race-Bedingung, so dass, wenn zwei threads zufällig erzeugen der temp-Tabelle zur gleichen Zeit, einer von Ihnen schlägt fehl.
InformationsquelleAutor Neal Xiong