SQL Serverで作成された10個のdiff一時テーブルがあります。私が探しているのは、それらすべてを1つのテーブルに保持する最終的な一時テーブルに結合することです。すべてのテーブルには1つの行しかなく、以下の2つの一時テーブルとほとんど同じように見えます。
これが私がこれまでに持っているものです。これは、すべてがこれとまったく同じである2つの一時テーブルの例です。#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
これが行を結合するフォームである場合、これらの一時テーブルをこの最後のテーブルに形成します。次に、このように結合されたすべての行を表示するこの正しい方法です。このユニオンを実行すると、ユニオン内の列数がユニオン内で選択された列数と一致する必要があるというメッセージが表示されます。