Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

W bazie danych istnieje już obiekt o nazwie „#result”

Błąd:istnieje już tabela tymczasowa o tej nazwie - nie twórz jej ponownie, jeśli już istnieje....

Problem tkwi w sposobie, w jaki wybierasz - masz dwa miejsca, w których masz

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

Za pierwszym razem spowoduje to utworzenie tabela tymczasowa #result . I za drugim razem pojawi się błąd - ponieważ nie może utworzyć tabeli, która już istnieje.

Musisz więc zmienić kod na:

  • jawnie utwórz tabelę #result na początku

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • użyj takiego kodu, aby wstawić wartości:

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

Ten kod zadziała i będziesz mógł wstawić dwa zestawy danych do tabeli tymczasowej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. indeksy w serwerze sql, działanie wewnętrzne i struktura indeksów

  2. datetime2 vs datetimeoffset w SQL Server:jaka jest różnica?

  3. Sprawdzanie historii planu konserwacji programu SQL Server pod kątem powodzenia lub niepowodzenia

  4. Powiązanie schematu z funkcją obliczanej kolumny

  5. SQL Server POKAŻ TABELI odpowiednik