sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af temp-tabeller i IF .. ELSE-sætninger

Du kan oprette en tom midlertidig tabel med den ønskede struktur ved at bruge WHERE 1=0 . Indsæt derefter de ønskede poster med din originale kode

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. Kombination af mysql-forespørgsler, der genbruger flere selvtilslutninger

  2. Kaldning af en databasevisning i Yii ved hjælp af Active Record

  3. HttpWebRequest kører langsomt første gang i SQLCLR

  4. Hvor mange MySql-forespørgsler/sekund kan en server håndtere?