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

Откуда:
Сообщений: 92
Здравствуйте. Подскажиет, пожалуйста, в чем тут дело:
set nocount on

if object_id('#TmpTbl') is not null

begin
drop table #TmpTbl
end

create table #TmpTbl(
CURDOC CHAR(13),
DATE DATETIME,
ACTDOC CHAR(13),
_SUM NUMERIC(15,2),
_NDS NUMERIC(15,2),
_SUMVAL NUMERIC(15,2))

Ругань такая:
Server: Msg 2714, Level 16, State 6, Line 9
There is already an object named '#TmpTbl' in the database.

Проблема в том, что созданная таблица, на самом деле имеет имя
#TmpTbl______________________________________________________00000001B
И удалить вручную я ее не могу, поскольку сервер пишет что-то вроде
Cannot drop table 'TableName', because it does'nt exist in the system catalog.
28 апр 05, 10:53    [1504284]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
IF OBJECT_ID('tempdb..#mytemptable') IS NOT NULL ...
28 апр 05, 10:57    [1504307]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Временные таблицы находяться в tempdb.

if object_id('tempdb..#TmpTbl') is not null
  drop table #TmpTbl
28 апр 05, 10:58    [1504310]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
Фирюза
Member

Откуда: Уфа
Сообщений: 106
надо в проверке базу данных указать

if object_id('tempdb..#TmpTbl') is not null
28 апр 05, 10:58    [1504312]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Опередили черти
28 апр 05, 10:59    [1504318]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
Georgie
Member

Откуда:
Сообщений: 92
СПАСИБО.
28 апр 05, 11:03    [1504340]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
milenium
Member

Откуда: София
Сообщений: 70
Другой способ:

if exists (select * from tempdb..sysobjects where name like "#vrem_r1_nat%") drop table #vrem_r1_nat
28 апр 05, 11:40    [1504521]     Ответить | Цитировать Сообщить модератору
 Re: Временная таблица  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31603
milenium
Другой способ:

if exists (select * from tempdb..sysobjects where name like "#vrem_r1_nat%") drop table #vrem_r1_nat
Неправильный способ. Это может быть чужая таблица(ы).
28 апр 05, 11:58    [1504622]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить