Вопрос

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

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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top