Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Korzystanie z tabel tymczasowych w instrukcjach IF .. ELSE

Możesz utworzyć pustą tabelę tymczasową o żądanej strukturze, używając WHERE 1=0 . Następnie wstaw żądane rekordy z oryginalnym kodem

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sztuczki, jak wykonać ciąg wewnątrz funkcji w Sql Server

  2. Jak przekonwertować dane do formatu json w SQL Server 2008?

  3. Utwórz niestandardowy komunikat o błędzie w ograniczeniach sprawdzania w SQL SERVER 2008

  4. Sposoby odzyskiwania danych z pliku dziennika transakcji programu SQL Server

  5. Jak obliczyć średnią ruchomą z ostatnich n godzin?