Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А как проверить существование временной таблицы ??? / 11 сообщений из 11, страница 1 из 1
17.08.2001, 07:48
    #32012020
Derevnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
СМ. subj
...
Рейтинг: 0 / 0
17.08.2001, 07:55
    #32012023
Derevnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
Уточняю : как на SQL запросе проверить существование временной таблицы созданной примерно так :
Create table #counter(count int identity(1, 1), id int) ...
...
Рейтинг: 0 / 0
17.08.2001, 08:02
    #32012028
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
IF EXISTS(SELECT * FROM sysobjects WHERE id = object_id(N'#counter') AND objectproperty(id, N'IsUserTable') = 1)
DROP TABLE #counter
...
Рейтинг: 0 / 0
17.08.2001, 08:05
    #32012029
Derevnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
Фиг там ... только что проверил не работает ... Пишет 'There is already an object named '#counter' in the database.'
...
Рейтинг: 0 / 0
17.08.2001, 08:09
    #32012032
zamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
create table #t1 (...)
select * from tempdb..sysobjects where name like '#t1%' and xtype='U'
...
Рейтинг: 0 / 0
17.08.2001, 08:10
    #32012033
zamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
или так
select object_id(N'tempdb..#t1')
...
Рейтинг: 0 / 0
17.08.2001, 08:12
    #32012034
Derevnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
Во это потянуло, а попроще ничего нет ???
...
Рейтинг: 0 / 0
17.08.2001, 08:14
    #32012035
Derevnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
Последнее просто чудо ... красиво и легко. Спасибо Zamm !!!
Если кто ещё знает красивые решения напишите ...
...
Рейтинг: 0 / 0
17.08.2001, 08:24
    #32012039
zamm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
Спасибо не мне, а Glory

Это он просто немного не дописал в object_id.
...
Рейтинг: 0 / 0
17.08.2001, 09:28
    #32012047
А как проверить существование временной таблицы ???
А лучше взять за правило всю работу с временными табличками засовывать в процедуры. Тогда таких вопросов просто не возникло бы. Ибо, если в той же процедуре не создается временной таблички, то её и нет, и к гадалке ходить не надо.
...
Рейтинг: 0 / 0
17.08.2001, 11:26
    #32012071
Leonid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как проверить существование временной таблицы ???
К сожалению вариант

create table #t1 (...)
select * from tempdb..sysobjects where name like '#t1%' and xtype='U'

работает только если один пользователь в данный момент создает #t1.
Если пользователей несколько и для каждого из них надо создать временную таблицу с одним
и тем же именем,то предыдущим запросом проверить существование временной таблицы не получится.
Лучше и надежнее так

if object_id('tempdb..#t1') is not NULL
drop table #t1
create table #t1 (...)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А как проверить существование временной таблицы ??? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]