Articles

Drop Temp Table If Exists

  • 2010年7月3日に投稿されましたDerek Dieterによって
  • 10

    Ifここにいると、スクリプトに一時テーブルが自動的に作成され、スクリプトを実行するたびに一時テーブルを手動で削除する必要がある状況に遭遇し はい、これは痛みになる可能性があります。 私はこれを何度も自分でやったことがあります。 ここでは簡単な解決策があります。

    一時テーブルがTempDBデータベース内に存在するかどうかを確認する必要があり、存在する場合は削除する必要があります。

    IF OBJECT_ID(N’tempdb..#Temp’)IS NOT NULL
    BEGIN
    DROP TABLE#Temp
    END

    これを複製するには、同じウィンドウで次のコマンドを複数回実行します。

    —(下のproductテーブルをテーブルに置き換えます)
    SELECT*
    INTO#Temp
    From SalesLT。製品

    エラーメッセージが表示されます:

    データベースに’#Temp’という名前のオブジェクトが既にあります。これで、コードのスニペットを簡単に追加することができ、手動で削除することなく実行できます。

    IF OBJECT_ID(‘tempdb..#Temp’)はNULLではありません
    BEGIN
    DROP TABLE#Temp
    END

    —(以下の製品テーブルをテーブルに置き換えます)
    SELECT*
    INTO#Temp
    From SalesLT。製品

    TSQLの下に提出