如何在SQL Server中插入现有临时表
我试图在一个查询中执行两个select语句,将数据泵入临时表。第一个查询将有5列,而第二个查询将只有一列 第一个目标可以通过以下方式实现:如何在SQL Server中插入现有临时表,sql,sql-server,temp-tables,Sql,Sql Server,Temp Tables,我试图在一个查询中执行两个select语句,将数据泵入临时表。第一个查询将有5列,而第二个查询将只有一列 第一个目标可以通过以下方式实现: Select a.ID AS [a], b.ID AS [b], c.ID AS [c] INTO #testingTemp FROM .... 现在我有了第二个查询,试图将数据注入testingTemp: 但我的问题是数据库中已经有一个名为testingTemp的对象了 我试图在Internet上搜索解决方案,但大多数人只
Select a.ID AS [a],
b.ID AS [b],
c.ID AS [c]
INTO #testingTemp
FROM
....
现在我有了第二个查询,试图将数据注入testingTemp:
但我的问题是数据库中已经有一个名为testingTemp的对象了
我试图在Internet上搜索解决方案,但大多数人只在我的第一部分遇到问题,但显然没有人试图在第二次查询中扩展临时表?第二次查询应该只是一个普通的插入
INSERT INTO #testingTemp
(a,
b,
c)
select etc.
完成后别忘了删除诱惑词。将其更改为insert into语句。否则,将多次创建同一临时表,这是不允许的
Insert into #testingTemp (a,b,c)
Select a.ID AS [a],
b.ID AS [b],
c.ID AS [c]
FROM
如果要插入所有内容:
INSERT INTO #TempTableName
SELECT * FROM MyTable
是否有任何东西使您只能使用“选择入”方法将值插入临时表?从一个表中选择入,然后插入另一个创建它的表中。不能在现有表上使用“选择到”
INSERT INTO #TempTableName
SELECT * FROM MyTable