我有10個在SQL Server中創建的臨時表,我期待的就是將它們全部結合到一個最終臨時表中,並將它們全部保存在一張表上。所有的表格只有一行,看起來非常像下面的兩個臨時表。將臨時表聯合到一個最終的臨時表中
這裏是我到目前爲止這只是兩個臨時表因爲他們所有的正是這樣一個的例子則是#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
如果這個聯合行的形式將這些臨時表形成到最後一個表。那麼這是正確的方式來顯示所有這些聯合的行。當我做這個聯盟時,我得到的消息列數在聯盟中需要匹配在聯盟中選擇的列數
您是否試圖在最後插入1列? – Greg
你確定要使用'UNION'而不是'UNION ALL'嗎? – Kermit