sql >> Databasteknik >  >> RDS >> Sqlserver

Det finns redan ett objekt med namnet '#result' i databasen

Felet är:det finns redan en temporär tabell med det namnet - skapa den inte igen om den redan finns...

Problemet ligger i sättet du gör dina utvalda - du har två platser där du har

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

Första gången kommer detta att skapas den temporära tabellen #result . Och andra gången får du felet - eftersom det inte kan skapa en tabell som redan finns.

Så du måste ändra din kod till:

  • skapa uttryckligen tabellen #result i början

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • använd kod så här för att infoga värden:

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

Den koden kommer att fungera och du kommer att kunna infoga två uppsättningar data i din tillfälliga tabell.



  1. Hur man beställer genom pivottabelldata i Laravels Eloquent ORM

  2. Vilka är praktiska skillnader mellan `REPLACE` och `INSERT ... ON DUPLICATE KEY UPDATE` i MySQL?

  3. Hur undkommer man reserverade mysql-ord i fråga i php?

  4. SELECT-behörigheten nekades för objektet 'sysjobs', databasen 'msdb', schemat 'dbo'