sql >> Databáze >  >> RDS >> Sqlserver

V databázi již existuje objekt s názvem '#result'

Chyba je:dočasná tabulka s tímto názvem již existuje – nevytvářejte ji znovu, pokud již existuje....

Problém spočívá ve způsobu, jakým provádíte výběr – máte dvě místa, kde máte

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

Poprvé se to vytvoří dočasnou tabulku #result . A podruhé se vám zobrazí chyba – protože nemůže vytvořit tabulku, která již existuje.

Musíte tedy změnit svůj kód na:

  • explicitně vytvořte tabulku #result na začátku

    CREATE TABLE #result ( ...give list of columns and their datatypes here .....)
    
  • pro vkládání hodnot použijte tento kód:

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

Tento kód bude fungovat a do dočasné tabulky budete moci vložit dvě sady dat.



  1. Vysvětluje vyšší počet řádků v mysql dobrý nebo špatný?

  2. Cizí klíče odkazující na jiné cizí klíče v PostgreSQL

  3. Generování jedinečných sledovacích čísel

  4. Použití IF EXISTS s CTE