Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Il existe déjà un objet nommé '#result' dans la base de données

L'erreur est :il existe déjà une table temporaire portant ce nom - ne la recréez pas si elle existe déjà...

Le problème réside dans la façon dont vous faites votre sélection - vous avez deux endroits où vous avez

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

La première fois, cela va créer la table temporaire #result . Et la deuxième fois, vous obtiendrez l'erreur - car il ne peut pas créer une table qui existe déjà.

Vous devez donc changer votre code en :

  • créer explicitement la table #result au début

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • utilisez un code comme celui-ci pour insérer des valeurs :

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

Ce code fonctionnera et vous pourrez insérer deux ensembles de données dans votre table temporaire.