В базе данных уже есть объект с именем 'tbltable1' - PullRequest
8 голосов
/ 20 июля 2009

Я пытаюсь вставить данные из одной таблицы в другую с такой же структурой,

select * into tbltable1 from tbltable1_Link

Я получаю следующее сообщение об ошибке:

There is already an object named 'tbltable1' in the database.

Ответы [ 2 ]

14 голосов
/ 20 июля 2009

Оператор SELECT INTO создает новую таблицу с указанным вами именем и заполняет ее результатами оператора SELECT.

Я думаю, вы должны использовать INSERT INTO, так как таблица уже существует. Если ваша цель - заполнить временную таблицу, то вы должны указать имя таблицы, которого еще нет в базе данных.

См. MSDN для получения дополнительной информации об этом.

2 голосов
/ 20 июля 2009

Если вы уверены, что tbltable1 не требуется, вы можете сначала сбросить таблицу.

Вы также можете рассмотреть возможность использования временных таблиц ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

Затем вы можете использовать временную таблицу в этом сеансе. (Завершение сеанса должно автоматически удалить временную таблицу, если я правильно помню. Прошло много времени с тех пор, как я работал с SQL Server).

...