We werken allemaal wel eens met tijdelijke tabellen in SQL Server-omgeving en komt het voor dat een tijdelijke tabel al bestaat. De procedure loopt fout als deze opnieuw wordt gecreeerd.

Om te voorkomen dat het verwijderen van #temp tables in SQL Server fout loopt drop je de tabel als deze bestaat als volgt:

  • Voor SQL Server 2016 en after
    DROP TABLE IF EXISTS #TempTableName
    GO
  • Voor oudere SQL Server versies
    IF OBJECT_ID(‘tempdb..# TempTableName ‘) IS NOT NULL
    BEGIN
    DROP TABLE # TempTableName
    END

    CREATE TABLE # TempTableName
    ( ID INT, Naam NVARCHAR(75) )
    GO