sql >> Databasteknik >  >> RDS >> Sqlserver

Använda temp-tabeller i IF .. ELSE-satser

Du kan skapa en tom temptabell med önskad struktur genom att använda WHERE 1=0 . Infoga sedan önskade poster med din originalkod

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. mysql chef databas recept misslyckas på stor fil

  2. Mycket enkel användarinmatning i django

  3. Hur skriver man ett REST API?

  4. Hur man beställer MySQL VARCHAR-resultat