2016-12-11 38 views
0

這裏是我的問題: 我有一個組合框,它的源必須是兩個表的聯合。 一個表是本地AllUsers,它只有一個記錄:MS Access組合框源查詢值問題

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

,第二個是從MS SQL服務器dbo_NGAC_USERINFO聯繫,我得到它只有兩個字段:

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

所以,我想要得到這些表的聯合的結果,它看起來就像這樣:

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

但我的問題是: 如果我寫工會曲兒y,它顯示IndexKey的空白值和正確值Name。但是如果我在查詢中僅爲第一個或僅第二個表編寫select,它將顯示正確的結果。 這裏是我的代碼,顯示不正確的結果:

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

我試過:手動編寫從AllUsers表中的值,用Union代替Union All寫作,移動第一個表中端和第二在第一,排序,創建子查詢,爲域名製作別名,但我所有的嘗試都不成功。 任何幫助將不勝感激,在此先感謝。

回答

0

嘗試更加具體:

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