Finne ut om en midlertidig tabellen finnes i SQL Server
Når du skriver en lagret prosedyre for SQL Server, noen ganger er det nyttig å kunne finne ut om en midlertidig tabell allerede eksisterer. For eksempel, når du prøver å opprette en tabell, men en tabell finnes allerede, møter du feil. Se etter en midlertidig tabell med noen enkle kommandoer.
Bruksanvisning
1 Bruk OBJECT_ID funksjon for å se etter tabellen. Denne funksjonen returnerer en databaseobjekt interne identifikasjonsnummer. Du kan bruke den til å finne en midlertidig tabell med sitt virkelige navn. For eksempel, kan du se følgende kode.
VELG OBJECT_ID ( 'tempdb .. # TemporaryTable')
2 Kombiner OBJECT_ID med og IF ... ELSE statement å kjøre forskjellig kode avhengig av hvorvidt vår midlertidige tabellen allerede eksisterer. For eksempel -
IF OBJECT_ID ( 'tempdb .. # TemporaryTable') ER IKKE NULL
PRINT 'The temporary table already exists!'
ELLERS
PRINT 'The temporary table does not exist!'
3 Lagre og kjør programmet. Utgangen fra OBJECT_ID kommandoen forteller deg om en midlertidig tabell eksisterer.
Hint
- Dette fungerer på SQL Server 2000, 2005 og 2008. Jeg er ikke sikker på om tidligere versjoner.