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

Откуда:
Сообщений: 135
В QA запускаю такой текст:
if exists(select * from INFORMATION_SCHEMA.tables where TABLE_NAME='#tmp_istorija')
	drop table #tmp_istorija
SELECT [ScalePrintID], [PrintDatetime], [CustomerID]
into #tmp_istorija
FROM istorija_etiketki
все в порядке, вставка отрабатывается в полном объеме. Но при повторном запуске QA ругается, мол таблица #tmp_istorija существует, хотя по моему мнению она должна дропнуться при проверке в INFORMATION_SHEMA. Почему в QA не отрабатывает проверка на существование, хотя вставленная в процедуру и при запуске из нее, вроде работает (к сожалению не могу точно проверить).
4 апр 05, 14:35    [1439063]     Ответить | Цитировать Сообщить модератору
 Re: Не вижу временных таблиц  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Для временных таблиц луче использовать проверку

if object_id('#tmp_istorija') is not null
4 апр 05, 14:41    [1439090]     Ответить | Цитировать Сообщить модератору
 Re: Не вижу временных таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
if OBJECT_ID('tempdb..#tmp_istorija') IS NOT NULL
  drop table #tmp_istorija
4 апр 05, 14:44    [1439109]     Ответить | Цитировать Сообщить модератору
 Re: Не вижу временных таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
хотя по моему мнению она должна дропнуться при проверке в INFORMATION_SHEMA

- С чего это INFORMATION_SHEMA текущей базы должен показывать объекты чужой базы ?

- where TABLE_NAME='#tmp_istorija'
реальное время локальной таблицы несколько иное
4 апр 05, 14:47    [1439128]     Ответить | Цитировать Сообщить модератору
 Re: Не вижу временных таблиц  [new]
Alexandr Gruzdev
Member

Откуда:
Сообщений: 135
Спасибо огромное, все работает, а то полтора дня бьюсь не доходит.
4 апр 05, 14:47    [1439131]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить