Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простой запрос с Exists в SQL Server  [new]
topdon
Member

Откуда: Ростов- на- Дону
Сообщений: 564
Уважаемые коллеги!
Не могу понять работу запроса

use libra2
if not exists (select * from sysobjects where name='#conserv')
create table #conserv (id int, sym char(2), summ money)

select * from #conserv

первый раз работает верно, а когда запускаешь второй-
получаю

There is already an object named '#conserv' in the database.

Я же понимаю, когда такой объект есть- сразу выполняется select

В этом вопрос.
18 мар 13, 13:16    [14062160]     Ответить | Цитировать Сообщить модератору
 Re: Простой запрос с Exists в SQL Server  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
topdon,

как имнимум ,то что #conserv создается в tempdb
18 мар 13, 13:18    [14062173]     Ответить | Цитировать Сообщить модератору
 Re: Простой запрос с Exists в SQL Server  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
use libra2
if object_id('tempdb..#conserv', 'U') is null 
      create table #conserv (id int, sym char(2), summ money)
18 мар 13, 13:18    [14062174]     Ответить | Цитировать Сообщить модератору
 Re: Простой запрос с Exists в SQL Server  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
if object_id('tempdb..#conserv') is null
  create table #conserv (id int, sym char(2), summ money)
18 мар 13, 13:19    [14062176]     Ответить | Цитировать Сообщить модератору
 Re: Простой запрос с Exists в SQL Server  [new]
topdon
Member

Откуда: Ростов- на- Дону
Сообщений: 564
Гавриленко Сергей Алексеевич,

Спасибо, ребята! Забыл про функцию Object_ID!
18 мар 13, 14:32    [14062674]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить