我在 SQL 服务器中创建了 10 个不同的临时表,我想做的是将它们全部合并到一个最终的临时表中,将它们全部保存在一个表上。所有的表只有一行,看起来非常像下面的两个临时表。
到目前为止,这是我所拥有的,这是两个临时表的示例,因为它们都与此完全相同,然后 #final 是我想要将所有表合并到的表:
create table #lo
(
mnbr bigint
)
insert into #login (mnbr)
select distinct (_ID)
FROM [KDB].[am_LOGS].[dbo].[_LOG]
WHERE time >= '2012-7-26 9:00:00
Select count(*) as countreject
from #lo
create table #pffblo
(
mber_br
)
insert into #pffblo (mber_br)
select distinct (mber_br)
from individ ip with (nolock)
join memb mp with (nolock)
on( ip.i_id=mp.i_id and mp.p_type=101)
where ip.times >= '2012-9-26 11:00:00.000'
select count(*) as countaccept
create table #final
(
countreject bigint
, Countacceptbigint
.....
)
insert into #final (Countreject, Countaccept....more rows here...)
select Countreject, Countaccept, ...more rows selected from temp tables.
from #final
union
(select * from #lo)
union
(select * from #pffblo)
select *
from #final
drop table #lo
drop table #pffblo
drop table #final
如果这是将这些临时表中的行合并到最后一个的形式。那么这是显示所有那些因此合并的行的正确方法。当我做这个联合时,我得到联合中的列数需要匹配联合中选择的列数