【问题标题】:How to insert into an existing temp table in SQL Server如何插入到 SQL Server 中的现有临时表中
【发布时间】:2014-01-24 21:50:49
【问题描述】:

我正在尝试在将数据泵入临时表的查询中执行两个选择语句。第一个查询将有 5 列,而第二个查询将只有一列。

第一个可以通过:

Select a.ID AS [a], 
       b.ID AS [b], 
       c.ID AS [c]
INTO #testingTemp
FROM
....

现在我的第二个查询试图将数据泵入#testingTemp

Select z.ID AS [c]
INTO #testingTemp
FROM
....  

但我的问题是There is already an object named #testingTemp in the database?

我试图在 Internet 上搜索解决方案,但大多数人只在我的第一部分遇到问题,但显然没有人尝试在第二个查询时扩展临时表?

【问题讨论】:

  • 有什么东西可以让你只使用'select into'方法将值插入临时表吗?
  • "Select Into" 从一个表中选择并插入到另一个表中创建它。你不能在已经存在的表上使用“select into”

标签: sql sql-server temp-tables


【解决方案1】:

如果你想插入所有内容:

INSERT INTO #TempTableName
SELECT * FROM MyTable

【讨论】:

    【解决方案2】:

    将其更改为 insert into 语句。否则,您将多次创建同一个临时表,这是不允许的。

    Insert into #testingTemp (a,b,c)
    Select a.ID AS [a], 
           b.ID AS [b], 
           c.ID AS [c]
    FROM
    

    【讨论】:

      【解决方案3】:

      第二个查询应该只是一个普通的插入。

          INSERT INTO #testingTemp
          (a,
           b,
           c)
         select etc. 
      

      完成后别忘了放下 temptable。

      【讨论】:

        猜你喜欢
        • 2011-02-05
        • 1970-01-01
        • 2011-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        相关资源
        最近更新 更多