数据库中已经有一个名为'tbltable1'的对象

时间:2009-07-20 10:36:11

标签: sql sql-server sql-server-2005 select-into

我正在尝试将数据从一个表插入另一个具有相同结构的表

select * into tbltable1 from tbltable1_Link

我收到以下错误消息:

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

2 个答案:

答案 0 :(得分:14)

SELECT INTO语句创建一个您提供的名称的新表,并使用SELECT语句的结果填充它。

我认为您应该使用INSERT INTO,因为该表已经存在。如果您的目的实际上是填充临时表,那么您应该提供数据库中尚不存在的表名。

有关详细信息,请参阅MSDN

答案 1 :(得分:2)

如果您确信不需要tbltable1,则可以先删除该表。

您可能还想考虑使用临时表...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

然后,您可以在此会话中使用临时表。 (如果我没记错的话,结束会话应该自动删除临时表。自从我使用SQL Server以来已经有一段时间了。)