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

Sui*_*eep 7 sql sql-server temp-tables

我试图将两个select语句执行到一个查询,将数据泵入临时表.第一个查询将有5列,而第二个查询只有一列.

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

Select a.ID AS [a], 
       b.ID AS [b], 
       c.ID AS [c]
INTO #testingTemp
FROM
....
Run Code Online (Sandbox Code Playgroud)

现在我有第二个查询试图将数据输入#testingTemp:

Select z.ID AS [c]
INTO #testingTemp
FROM
....  
Run Code Online (Sandbox Code Playgroud)

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

我试图在互联网上搜索解决方案,但大多数人只是在我的第一部分面临问题,但显然没有人试图在第二次查询时扩展临时表?

小智 17

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

Insert into #testingTemp (a,b,c)
Select a.ID AS [a], 
       b.ID AS [b], 
       c.ID AS [c]
FROM
Run Code Online (Sandbox Code Playgroud)


小智 6

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

    INSERT INTO #testingTemp
    (a,
     b,
     c)
   select etc. 
Run Code Online (Sandbox Code Playgroud)

你完成后不要忘记放下诱惑.