9

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

select * into tbltable1 from tbltable1_Link

我收到以下错误消息:

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

2 回答 2

15

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

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

有关这方面的更多信息,请参阅MSDN

于 2009-07-20T10:42:28.890 回答
2

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

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

Select * into ##MyTemporaryTable FROM tblTable1_Link 

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

于 2009-07-20T10:40:46.320 回答