Beim Schreiben einer gespeicherten Prozedur für SQL Server , ist es manchmal hilfreich, um in der Lage sein , herauszufinden, ob eine temporäre Tabelle existiert bereits. Zum Beispiel , wenn Sie versuchen, eine Tabelle zu erstellen, sondern eine Tabelle bereits vorhanden ist , treffen Sie auf Fehler . Überprüfen Sie für eine temporäre Tabelle mit einigen einfachen Befehlen . Anleitung
1
Verwenden Sie die Funktion OBJECT_ID für Ihre Tabelle. Diese Funktion gibt ein Database-Objekt interne Identifikationsnummer. Sie können es verwenden, um eine temporäre Tabelle durch seinen echten Namen zu finden. Zum Beispiel finden Sie in den folgenden Code.
SELECT OBJECT_ID ( ' tempdb .. # TemporaryTable ')
2
Kombinieren Sie mit und IF ... ELSE-Anweisung OBJECT_ID unterschiedlichen Code ausführen je nachdem, ob nicht unsere temporäre Tabelle existiert bereits. Zum Beispiel -IF OBJECT_ID ( ' tempdb .. # TemporaryTable ' ) ist nicht NULLPRINT ' Die temporäre Tabelle existiert bereits! ' ELSEPRINT ' Die temporäre Tabelle existiert nicht! '
3
Speichern und das Programm auszuführen. Der Ausgang aus dem OBJECT_ID Befehl sagt Ihnen, ob eine temporäre Tabelle existiert.