Quando si scrive una stored procedure di SQL Server , a volte è utile essere in grado di scoprire se una tabella temporanea esiste già . Ad esempio, quando si tenta di creare una tabella , ma una tabella esiste già , si verificano errori . Verificare la presenza di una tabella temporanea con alcuni semplici comandi . Istruzioni
1
Utilizzare la funzione OBJECT_ID per cercare il vostro tavolo . Questa funzione restituisce il numero di identificazione interno di un oggetto di database . Si può usare per trovare una tabella temporanea con il suo vero nome . Ad esempio , fare riferimento al seguente codice .
SELEZIONA OBJECT_ID ( 'tempdb .. # TemporaryTable ' ) economici 2
Combinare OBJECT_ID con e IF ... ELSE per eseguire codice diverso seconda se o non la nostra tabella temporanea esiste già. Per esempio -IF OBJECT_ID ( 'tempdb .. # TemporaryTable ') non è NULLPRINT ' La tabella temporanea esiste già! ' ELSEPRINT ' La tabella temporanea non esiste! '
3
Salva e eseguire il programma . L' output del comando OBJECT_ID ti dice se una tabella temporanea esiste.