В базе данных уже есть объект с именем 'tbltable1'
-
18-09-2019 - |
Вопрос
Я пытаюсь вставить данные из одной таблицы в другую с той же структурой,
select * into tbltable1 from tbltable1_Link
Я получаю следующее сообщение об ошибке:
There is already an object named 'tbltable1' in the database.
Решение
В SELECT INTO
инструкция создает новую таблицу с указанным вами именем и заполняет ее результатами инструкции SELECT.
Я думаю, вам следует использовать INSERT INTO
поскольку таблица уже существует.Если вашей целью на самом деле является заполнение временной таблицы, то вам следует указать имя таблицы, которое еще не существует в базе данных.
Видишь MSDN для получения дополнительной информации об этом.
Другие советы
Если вы уверены, что tbltable1
не требуется, вы можете сначала удалить таблицу.
Возможно, вы также захотите рассмотреть возможность использования временных таблиц...
Select * into ##MyTemporaryTable FROM tblTable1_Link
Затем вы можете использовать временную таблицу в этом сеансе.(Завершение сеанса должно автоматически удалить временную таблицу, если я правильно помню.Прошло много времени с тех пор, как я работал с SQL Server).