読者です 読者をやめる 読者になる 読者になる

t-sql - object_id 関数で一時テーブルを指定する

t-sql sql-server

テーブルの存在チェックなどで使う object_id 関数で一時テーブルを指定する場合は、

object_id('tempdb..#Test')

のように書くんですね。

また一つ勉強になりました。

OBJECT_ID (Transact-SQL)より。

一時テーブル名を指定する場合は、現在のデータベースが tempdb でない限り、一時テーブル名の前にデータベース名を指定する必要があります。 たとえば、SELECT OBJECT_ID('tempdb..#mytemptable') のようにします。

..は、データベース名.スキーマ名.テーブル名のドットなんですかね。