我试图从一个表的数据插入到另一个具有相同的结构,

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