0

私のシナリオは次のとおりです。
テーブル A は、さまざまなシステムの構成値のキー (マップ) です。構成パネルを作成しています。TableA のクエリでは、結果が SystemName でフィルター処理されます。

私の問題は、結果に示されているように、空/null/値で結果を取得できないことです。これは、UI がこの結果に基づいてラベルとテキスト ボックスをレンダリングするために必要です。

TableB には、構成マップ内のすべてのキーの値がある場合とない場合があります。

この形式の値が必要です (つまり、最初に TableA からすべての値を取得し、次に TableB から値を入力して結果を返します)。

TableA
ID Name  SystemName
1  Path1 SystemA
2  Path2 SystemA
3  Path3 SystemA
4  Path1 SystemB
5  Path2 SystemB
6  Path3 SystemB


TableB
ID TableAID Value
1  2        //Volumes/SomeDrive/SomeFolder

Result
ID Name   TableAID SystemName Value
1  Path1  1        SystemA    ''
2  Path2  2        SystemA    //Volumes/SomeDrive/SomeFolder
3  Path3  3        SystemA    ''

これに対する簡単な解決策はありますか。

前もって感謝します

4

2 に答える 2

0
SELECT ISNULL(TableB.ID, TableA.ID) AS ID,
    TableA.Name, 
    TableA.ID as TableAID, 
    TableA.SystemName, 
    ISNULL(TableB.Value,'') AS Value
FROM TableA
LEFT OUTER JOIN TableB
  ON TableA.ID = TableB.ID
于 2013-04-09T15:11:33.223 に答える
-1

はい、内部結合の代わりに外部結合を使用します。

于 2013-04-09T15:10:02.043 に答える