2009-09-02 2 views
0

나는 두 데이터베이스에서 테이블 값을 얻으려면두 데이터베이스에서 테이블을 얻는 방법은 무엇입니까? 액세스 2003</p> <p>를 사용

데이터베이스 - 1

EMP_TABLE

데이터베이스 - 2

Customer_Table

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

위 쿼리는 Access에서 오류를 보여줍니다. 조인 쿼리도 시도했는데 오류가 표시되었습니다.

이 문제를 해결할 수있는 사람은 누구입니까?

질문이 없습니다.

+0

Access에서 반환 한 실제 오류를 게시하십시오. –

+0

Database_1.Emp_Table에 오류가 표시됩니다 (이 행을 수락하지 않습니다). – Gopal

+0

데이터베이스 이름이 "Database_1"또는 "Database-1"입니까? –

답변

4

시도 -

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

또는 this을 시도합니다.

0

당신이 그렇게하면 1

, 당신이로 간단하게 쓸 수, 쿼리가 데이터베이스 1에서 실행되는 가정, 당신은 데이터베이스에서 데이터베이스 2의 테이블에 연결하기 위해 "연결된 테이블"을 작성해야합니다 우선 :

Select * from Emp_Table, Customer_Table 

당신은 데이터베이스 1 "에서"당신은 EMP_TABLE을 한정하지 않습니다 때문에, 당신은 2의 Customer_Table가 링크 된 데이터베이스를 가지고 있기 때문에, 당신도 그것을 한정하지 않습니다.

0

나는 액세스 2003을 가지고 있지 않지만, 액세스 2007 년에이 작업을 수행 할 수 있습니다 "외부 데이터"탭에서

  • 을 클릭합니다.
  • "액세스"아이콘을 클릭하십시오.
  • 두 번째 Access 데이터베이스의 위치를 ​​선택하십시오.
  • "링크 된 테이블을 작성하여 데이터 소스에 링크"를 선택하십시오.

원본 데이터베이스에 연결된 두 번째 데이터베이스의 테이블을 추가해야합니다. 그런 다음 평상시대로 쿼리 데이터를 쿼리에 쓸 수 있습니다. 동일한 기능을 Access 2003에서 사용할 수 있습니다. 동일한 기능을 구현하는 약간 다른 시각 경로입니다. 대괄호를 사용하여

0

테이블간에 어떤 관계가 있습니까? 아니면 전체 테이블을 덤프하고 싶습니까?

Select * from Database-1.Emp_Table; 
UNION Select * from Database-2.Customer_Table; 
: 또한, 당신은 두 테이블에서 모든 레코드를 원하는 경우

것은이 같은 UNION 쿼리를 사용해야합니다 ...를 이용해서 노력하고있어 오류가이 문제 해결에 도움이 될 것이다 가입 게시

두 테이블에 같은 수의 열이 있다고 가정합니다. *를 각 표에서 나열하려는 특정 열로 변경하지 마십시오.

관련 문제