【问题标题】:There is already an object named 'tbltable1' in the database数据库中已经有一个名为“tbltable1”的对象
【发布时间】:2010-11-12 06:35:44
【问题描述】:

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

select * into tbltable1 from tbltable1_Link

我收到以下错误消息:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Select * into ##MyTemporaryTable FROM tblTable1_Link 
    

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

    【讨论】:

      【解决方案2】:

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

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

      有关更多信息,请参阅MSDN

      【讨论】:

        猜你喜欢
        • 2019-05-12
        • 2011-03-29
        • 2016-04-08
        • 2014-08-01
        • 2021-05-10
        • 2013-10-21
        • 1970-01-01
        • 2020-10-19
        • 2016-06-22
        相关资源
        最近更新 更多