2015-10-12 6 views

ответ

3

#test1 Если существует, то первый пример будет возвращать значение независимо от того, какая база данных в настоящее время в. Синтаксис квалифицирует имя базы данных и имя временной таблицы.

Второй пример вернет значение только в том случае, если вы находитесь в базе данных tempdb и существует временная таблица.

Помимо этого, два оператора функционально одинаковы.

1

Это зависит от того, из какой базы данных вы запрашиваете. Если вы запустили эти запросы в базе данных [tempdb], они делают то же самое. Если вы запустите его из другой базы данных это эквивалентно ...

If object_id('tempdb..#test1') vs If object_id('DatabaseName..#test1') aka If object_id('DatabaseName.dbo.#test1') 

Если вы не обеспечивают [Сервер]. [Database]. [Схема] Информация по умолчанию используется схемы по умолчанию для сервера/database, где выполняется запрос.

Смежные вопросы