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

Použití dočasných tabulek v příkazech IF .. ELSE

Prázdnou dočasnou tabulku s požadovanou strukturou můžete vytvořit pomocí WHERE 1=0 . Poté vložte požadované záznamy s vaším původním kódem

SELECT colx INTO #temp1 
FROM   @tbl 
WHERE  1 = 0  // this is never true

IF @checkvar  IS NULL
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx FROM @tbl 
END
ELSE 
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx 
    FROM   @tbl 
    WHERE  colx = @checkvar 
END


  1. Materialized View – Oracle / Data se neaktualizují

  2. SQL – Načtení dat po stránkách

  3. SQL Sub-Query - jak najít minimální hodnotu

  4. Doktrína 2 nerozpozná SELECT na klauzuli FROM