2009-09-02 88 views
0

使用Access 2003如何從兩個數據庫中獲取表格?

我想從兩個數據庫獲取表值

數據庫 - 1

EMP_TABLE

數據庫 - 2

CUSTOMER_TABLE

Select * from Database-1.Emp_Table, Database-2.Customer_Table 

以上查詢在Access中顯示錯誤。我也嘗試了Join查詢,它顯示錯誤。

任何一個可以解決這個問題嗎?

需要查詢幫助。

+0

請發佈Access返回的實際錯誤。 – 2009-09-02 04:26:02

+0

它在Database_1.Emp_Table中顯示錯誤(它不接受這一行) – Gopal 2009-09-02 04:28:46

+0

數據庫名稱是「Database_1」還是「Database-1」? – 2009-09-02 04:29:49

回答

4

嘗試 -

SELECT * FROM [Database-1].[Emp_Table], [Database-2].[Customer_Table] 

或者,嘗試this

0

首先,假設查詢在數據庫1上運行,你需要創建一個「鏈接表」中的數據庫鏈接到數據庫2的表1

一旦你這樣做,你可以簡單地把它寫成:

Select * from Emp_Table, Customer_Table 

既然你是「在」數據庫1,你不會有資格EMP_TABLE,因爲你有數據庫2的CUSTOMER_TABLE鏈接,你將不必要麼限定它。

0

我沒有Access 2003,但在Access 2007中,你可以這樣做:

  • 點擊 「外部數據」 選項卡上。
  • 點擊「訪問」圖標。
  • 選擇第二個Access數據庫的位置。
  • 選擇「通過創建鏈接錶鏈接到數據源」。

這應該在您的第二個數據庫中添加您的原始數據庫中的表。然後,您可以編寫查詢來查詢來自任何一個或兩個數據的數據,就像您通常那樣。我確信Access 2003中可以使用相同的功能,只是實現同樣功能的略微不同的視覺路徑。用方括號

0

表之間是否存在某種關係,還是隻想整個表的轉儲?此外,發佈加入你嘗試,你得到了錯誤,它會在故障排除幫助...

如果你想從兩個表中的所有記錄,您將需要使用UNION查詢這樣的:

Select * from Database-1.Emp_Table; 
UNION Select * from Database-2.Customer_Table; 

這假設在兩個表中都有相同數量的列。如果不將*更改爲要從每個表中列出的特定列。