首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server中插入现有的临时表

如何在SQL Server中插入现有的临时表
EN

Stack Overflow用户
提问于 2014-01-07 17:18:27
回答 3查看 63.8K关注 0票数 9

我正在尝试将两个select语句执行到一个查询中,该查询将数据抽取到一个临时表中。第一个查询将有5列,而第二个查询将只有一列。

第一个可以通过以下方式实现:

代码语言:javascript
复制
Select a.ID AS [a], 
       b.ID AS [b], 
       c.ID AS [c]
INTO #testingTemp
FROM
....

现在,我的第二个查询尝试将数据注入到#testingTemp

代码语言:javascript
复制
Select z.ID AS [c]
INTO #testingTemp
FROM
....  

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

我试图在互联网上寻找解决方案,但大多数人只在我的第一部分遇到这个问题,但显然没有人试图在第二个查询中扩展临时表?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-07 17:22:41

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

代码语言:javascript
复制
Insert into #testingTemp (a,b,c)
Select a.ID AS [a], 
       b.ID AS [b], 
       c.ID AS [c]
FROM
票数 22
EN

Stack Overflow用户

发布于 2014-01-07 17:21:13

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

代码语言:javascript
复制
    INSERT INTO #testingTemp
    (a,
     b,
     c)
   select etc. 

完成后,不要忘了删除temptable。

票数 6
EN

Stack Overflow用户

发布于 2016-07-01 05:58:03

如果你想插入所有东西:

代码语言:javascript
复制
INSERT INTO #TempTableName
SELECT * FROM MyTable
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20967812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档