2012-04-20 11 views
0

どうすればこのようなことができますか?複数のwhere節を持つSQL挿入

各ステートメントは1つの列とNULLを他の2つに移入するため、NULL値はありません。

ありがとうございます!

+4

私はあなたがこれをしたい理由を想像することはできません。 –

+0

2回目の挿入には、 'どこのデータが好きですか 'RMR%''を意味しますか? –

+0

はい私の悪い、私は修正を行います – OBL

答えて

2

ピボットまたはクロス集計クエリを作成しようとしているようです。

insert into @TEMP_TABLE1 (ENT, RMR, DTM) 
select a.ENT, a.RMR, a.DTM 
from (
    select t.SHADOW_ID 
     , (select DATA from @TEMP_TABLE where SHADOW_ID = t.SHADOW_ID and DATA like 'ENT%') as ENT 
     , (select DATA from @TEMP_TABLE where SHADOW_ID = t.SHADOW_ID and DATA like 'RMR%') as RMR 
     , (select DATA from @TEMP_TABLE where SHADOW_ID = t.SHADOW_ID and DATA like 'DTM%') as DTM 
    from @TEMP_TABLE as t 
    group by t.SHADOW_ID 
) a 

これにより、各SHADOW_ID 1つだけENT、RMRとDTM価値を持っていることを想定しています。そうでない場合は、@ JeremyHolovacsに同意する必要があります。

SHADOW_IDを@ TEMP_TABLE1に入れることをお勧めします。データがどこから来たのかを知ることができます。

+0

私はいくつかの方法で解決された問題を得た。しかし、まだ助けてくれてありがとう。 – OBL

関連する問題