Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Es gibt bereits ein Objekt mit dem Namen „#result“ in der Datenbank

Der Fehler ist:Es gibt bereits eine temporäre Tabelle mit diesem Namen - erstellen Sie sie nicht neu, wenn sie bereits existiert ....

Das Problem liegt in der Art und Weise, wie Sie Ihre Auswahl treffen - Sie haben zwei Orte, an denen Sie haben

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

Beim ersten Mal wird dies erstellen die temporäre Tabelle #result . Und beim zweiten Mal erhalten Sie den Fehler - da eine bereits vorhandene Tabelle nicht erstellt werden kann.

Sie müssen also Ihren Code ändern in:

  • explizit die Tabelle #result erstellen am Anfang

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • Verwenden Sie Code wie diesen, um Werte einzufügen:

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

Dieser Code funktioniert und Sie können zwei Datensätze in Ihre temporäre Tabelle einfügen.