Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как красиво удалить #tmp таблицу???!!! [D5, MSSQL]


SDA ©   (2004-10-28 06:35:00) 

Доброе утро (может день), дорогие друзья кодеры... Проблема возникла в следующем: при создании #tmp таблицы надо бы проверять: а не создана ли она уже??? и если да, то удалить... так вот.... а как? Можно, конечно, перед этим попытаться сделать запрос типа: select * from #tmp и Query.Open заключить в try...except или crete #tmp заключить в try-except-finnaly, но как то мне это не нравится... не хорошо это... нашел IF EXISTS, но как то не получаеся... в sysobjects таблица не появляется... может я конечно туплю, но ПОМОГИТЕ бедному программисту!!! Заранее всем спасибо!!!
SDA


SDA   (2004-10-28 07:58:00) [1]

НУ вот... пока все просыпались сам догадался: IF (OBJECT_ID('tempdb..#tmp') IS NOT NULL) DROP TABLE #tmp


SDA   (2004-10-28 06:51:00) [2]

Пока ни кто не предумал.... нашел ещё один способ: посмотреть OBJECT_ID.... типа проверить что вернет "SELECT OBJECT_ID('tempdb..#tmp')" и если NULL, то Create #tmp... else DROP&CREATE... но опять много действий... :-(


Наверх

Титульная страница Поиск, карта сайта Написать письмо