1. ホーム
  2. sql

[解決済み] SQL-Serverでテーブル変数を削除するにはどうしたらいいですか?また、これを行う必要がありますか?

2022-05-26 23:04:52

質問

スクリプトの中にテーブル変数があります(ストアドプロシージャではありません)。 2つの質問があります。

  1. テーブル変数を削除するにはどうすればよいですか。 Drop Table @varName は "Incorrect snytax" エラーを出します。
  2. 常にこの操作を行うべきですか? 良い習慣だと聞いています。 このような小さなスクリプトでは、本当に必要なのでしょうか?

これが私のコードです。

Declare @projectList table(
    name varchar(40) NOT NULL);

Insert Into @projectList
Values ('BCR-00021')

Select *
From @projectList

Drop Table @projectList -- does not work

どのように解決するのですか?

テーブル変数は自動的にローカルになり、自動的にドロップされます -- 心配する必要はありません。