1

storedproc 内のサブクエリについて少し助けが必要です。

私は2つのテーブルを持っています

Tab1: @WerteTab (WVaNr, WVaBez, WVaVon, WVaBis, WVaOrt)

Tab2: TemplateTab(TempField, ViewField)

TemplateTab の値は

Counter TempField  ViewField
1       ccVABez    WVaBez
2       ccVAVon    WVaVon
3       ccVaBis    WVaBis

私のSQLは次のようになります

SELECT 
    TemplateTab.TempField, 
    (Select TemplateTab.ViewField From @WerteTab) AS Feldwert
FROM 
    TemplateTab

@WerteTab には 1 行しかありません

したがって、 の値TemplateTab.ViewFieldcolumnNameTab1

SQLを実行すると、次のFeldwertような同じ値になりますViewField

に置き換えるTemplateTab.ViewFieldWVaBez、正しい値が得られますTab1

誰かが助けてくれることを願っています。

4

1 に答える 1

1
SELECT  tt.TempField
,       case ViewField
        when 'WVaNr' then wt.WVaNr
        when 'WVaBez' then wt.WVaBez
        when 'WVaVon' then wt.WVaVon
        when 'WVaBis' then wt.WVaBis
        when 'WVaOrt' then wt.WVaOrt
        end as Feldwert
FROM    TemplateTab tt
CROSS JOIN
        @WerteTab wt
于 2012-10-10T17:32:34.497 に答える