Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вече има обект с име „#result“ в базата данни

Грешката е:вече има временна таблица с това име - не я създавайте отново, ако вече съществува....

Проблемът се крие в начина, по който правите избора си - имате две места, където имате

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

Първият път това ще създаде временната таблица #result . И вторият път ще получите грешката - тъй като не може да създаде таблица, която вече съществува.

Така че трябва да промените кода си на:

  • изрично създайте таблицата #result в началото

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • използвайте код като този, за да вмъкнете стойности:

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

Този код ще работи и вие ще можете да вмъкнете два набора от данни във вашата временна таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да заснема/кодирам специален символ за SQL Server в приложението Java?

  2. UDT като параметър в EF4 заявка

  3. Използвайте bcp за импортиране на csv файл в sql 2005 или 2008

  4. SQL NOT IN не работи

  5. Топ 50 въпроса за интервю за SQL Server, които трябва да подготвите през 2022 г