sql >> Database >  >> RDS >> Sqlserver

Tijdelijke tabellen gebruiken in IF .. ELSE-instructies

U kunt een lege tijdelijke tabel maken met de gewenste structuur met behulp van WHERE 1=0 . Voer vervolgens de gewenste records in met uw originele code

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-consolidatietabelrijen met overlappende periodes

  2. SQL Server:Moet ik GO-statements gebruiken tussen batches?

  3. Een automatisch oplopende (int) identiteitskolom specificeren met Fluent-NHibernate en MySQL

  4. selecteer vergelijkbare waarden uit de mysql-database