ここに私の問題があります:コンボボックスがあります。そのソースは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 番目のテーブルを最初に移動し、順序付け、サブクエリを作成し、フィールド名のエイリアスを作成しましたが、すべての試行が失敗しました。事前に感謝します。