Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è già un oggetto chiamato '#result' nel database

L'errore è:esiste già una tabella temporanea con quel nome - non ricrearla se esiste già....

Il problema sta nel modo in cui fai le tue scelte:hai due posti dove hai

select (columns)
into #result 
from tbmember tbm 
...

La prima volta, questo creerà la tabella temporanea #result . E la seconda volta, riceverai l'errore, poiché non può creare una tabella già esistente.

Quindi devi cambiare il tuo codice in:

  • creare esplicitamente la tabella #result all'inizio

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • usa un codice come questo per inserire valori:

    INSERT INTO #result(colum list)
       SELECT (column list) 
       FROM  .......
       WHERE .......
    

Quel codice funzionerà e sarai in grado di inserire due set di dati nella tua tabella temporanea.