У меня есть запрос, в который я вставляю некоторые значения из таблицы:
SELECT ID, NAME INTO #tmpTable1
FROM TableOriginal
Первое исполнение выполняется нормально, если я нажму F5 (Запуск) в MSSMS (Microsoft Sql Server Management Studio), произошла ошибка:
Msg 2714, уровень 16, состояние 6, строка 4
В базе уже есть объект с именем "# tmpTable1".
Хорошо. Я решил проверить перед вставкой данных из TableOriginal
в #tmpTable1
, используя:
IF OBJECT_ID('tempdb.#tmpTable1') IS NOT NULL
DROP TABLE #tmpTable1
Не работает, ошибка отображается снова, как указано выше.
Я видел в базе данных tempdb
следующее временное имя таблицы:
dbo.#tmpTable1__________________0000007
Почему? Каждый раз, когда вы создаете временную таблицу (используя первый запрос), имя таблицы будет генерироваться автоматически в MSSMS?
Как удалить существующую временную таблицу для создания новой таблицы с новыми значениями?