Når du skriver en lagret prosedyre for SQL Server , noen ganger er det nyttig å kunne finne ut om en midlertidig tabell som allerede eksisterer. For eksempel , når du prøver å opprette en tabell , men en tabell som allerede eksisterer, møter du feil . Se etter en midlertidig tabell med noen enkle kommandoer . Instruksjoner
en
Bruk OBJECT_ID funksjon å se på tabellen . Denne funksjonen returnerer en database objekt interne identifikasjonsnummer. Du kan bruke den til å finne en midlertidig tabell ved sitt virkelige navn . For eksempel referere til følgende kode .
SELECT OBJECT_ID (' tempdb .. # TemporaryTable ')
2
Kombiner OBJECT_ID med og IF ... ELSE statement å kjøre annen kode avhengig av hvorvidt vår midlertidige tabellen eksisterer allerede. For eksempel -IF OBJECT_ID (' tempdb .. # TemporaryTable ') ER IKKE NULLPRINT ' Den midlertidige tabellen allerede eksisterer! ' ELSEPRINT ' Den midlertidige tabellen eksisterer ikke! '
3
Lagre og kjøre programmet . Utgangen fra OBJECT_ID kommandoen forteller deg om en midlertidig tabellen eksisterer .