Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan tabel temp dalam pernyataan IF .. ELSE

Anda dapat membuat tabel temp kosong dengan struktur yang diinginkan dengan menggunakan WHERE 1=0 . Kemudian masukkan catatan yang diinginkan dengan kode asli Anda

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. SQL Server:Fungsi analitik Lead/Lag di seluruh grup (dan bukan di dalam grup)

  2. Tidak mengerti perilaku pembulatan di sql server saat menggunakan operator divisi

  3. Masalah Pivoting TSQL - mencari pendekatan yang lebih baik

  4. Jalankan fungsi bernilai tabel pada banyak baris?

  5. Menyelesaikan TRY_PARSE() overflow dengan datetime di SQL Server 2012. Harus antara 1/1/1753 12:00:00 AM dan 12/31/9999 11:59:59 PM