0

ここに私の問題があります:コンボボックスがあります。そのソースは2つのテーブルの結合でなければなりません。1 つのテーブルはローカルAllUsersで、レコードは 1 つだけです。

    +------------+----------+
    |IndexKey    | UserName |
    +----------- +----------+
    | -1         |  ALL     |
    +-----------------------+

2 つ目は MS SQL Server からリンクされておりdbo_NGAC_USERINFO、そこから 2 つのフィールドのみを取得します。

    +-----------+----------+
    |IndexKey   | Name     |
    +-----------+----------+
    | 1         |  Tedo    |
    +-----------+----------+
    | 2         |  Tornike |
    +-----------+----------+
    | 4         |  John    |
    +----------------------+

したがって、これらのテーブルの結合結果を取得したい場合、次のようになります。

    +-----------+----------+
    |-1         |  ALL     |
    +-----------+----------+
    | 1         |  Tedo    |
    +-----------+----------+
    | 2         |  Tornike |
    +-----------+----------+
    | 4         |  John    |
    +----------------------+

しかし、私の問題は次のとおりです。ユニオンクエリを作成すると、空白の値IndexKeyと正しい値が表示されますName。ただし、クエリで最初または 2 番目のテーブルのみを選択すると、正しい結果が表示されます。間違った結果を示す私のコードは次のとおりです。

SELECT *
FROM AllUsers 
UNION ALL 
SELECT dbo_NGAC_USERINFO.IndexKey, dbo_NGAC_USERINFO.Name 
FROM dbo_NGAC_USERINFO 

私は試しました: Table から値をAllUsers手動で書き、Union代わりに を書きUnion All、最初のテーブルを最後に移動し、2 番目のテーブルを最初に移動し、順序付け、サブクエリを作成し、フィールド名のエイリアスを作成しましたが、すべての試行が失敗しました。事前に感謝します。

4

1 に答える 1

0

より具体的にするようにしてください:

SELECT AllUsers.IndexKey, AllUsers.Name 
FROM AllUsers 
UNION ALL 
SELECT dbo_NGAC_USERINFO.IndexKey, dbo_NGAC_USERINFO.Name 
FROM dbo_NGAC_USERINFO 
于 2016-12-11T14:15:36.193 に答える