В базе данных уже есть объект с именем tbltable1

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

select * into tbltable1 from tbltable1_Link

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

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

person Community    schedule 20.07.2009    source источник


Ответы (2)


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

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

Дополнительную информацию см. В MSDN.

person Cerebrus    schedule 20.07.2009

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

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

Select * into ##MyTemporaryTable FROM tblTable1_Link 

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

person Hooloovoo    schedule 20.07.2009