我正在尝试将两个select语句执行到一个查询中,该查询将数据抽取到一个临时表中。第一个查询将有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
我试图在互联网上寻找解决方案,但大多数人只在我的第一部分遇到这个问题,但显然没有人试图在第二个查询中扩展临时表?
发布于 2014-01-07 17:22:41
将其改为insert into语句。否则,您将多次创建相同的临时表,这是不允许的。
Insert into #testingTemp (a,b,c)
Select a.ID AS [a],
b.ID AS [b],
c.ID AS [c]
FROM发布于 2014-01-07 17:21:13
第二个查询应该只是一个普通的插入。
INSERT INTO #testingTemp
(a,
b,
c)
select etc. 完成后,不要忘了删除temptable。
发布于 2016-07-01 05:58:03
如果你想插入所有东西:
INSERT INTO #TempTableName
SELECT * FROM MyTablehttps://stackoverflow.com/questions/20967812
复制相似问题