Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Já existe um objeto chamado '#result' no banco de dados


O erro é:já existe uma tabela temporária com esse nome - não a recrie se ela já existir....

O problema está na forma como você faz seus select's - você tem dois lugares onde tem
select (columns)
into #result 
from tbmember tbm 
...

Na primeira vez, isso criará a tabela temporária #result . E na segunda vez, você receberá o erro - já que não pode criar uma tabela que já existe.

Então você precisa alterar seu código para:

  • crie explicitamente a tabela #result no início
    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    

  • use código como este para inserir valores:
    INSERT INTO #result(colum list)
       SELECT (column list) 
       FROM  .......
       WHERE .......
    

Esse código funcionará e você poderá inserir dois conjuntos de dados em sua tabela temporária.