동일한 서버의 여러 데이터베이스에있는 여러 테이블의 이름, 전자 메일 및 계정 이름을 결합하는 하나의 큰 테이블을 선택하려고합니다. 같은 테이블을 포함하고 있지만 다른 (지역별) 데이터를 가지고있는 4 개의 데이터베이스가 있습니다. 첫 번째 데이터베이스에 대한SQL Server의 여러 데이터베이스에서 반복되는 테이블을 조인하는 방법
예 :
SELECT t1.FirstName,
t1.LastName,
t1.Email,
t1.AccountID,
t2.AccountName,
t2.AccountID
INTO NewContactsTable
FROM DataBase1.dbo.Contacts t1
INNER JOIN DataBase1.dbo.Accounts t2 ON t2.AccountID = t1.AccountID
그래서 내가 (연락처에 가입하고 테이블 계정) 만 3 개 다른 추가 데이터베이스 (DATABASE2, DataBase3, DataBase4)으로 위와 같은 일을하고 싶습니다 단일 쿼리에서.
UNION ALL을 사용하고 각 쿼리를 개별적으로 쓸 수는 없습니까? –
다른 DB를 쿼리하는 방법이 궁금하십니까? 그렇다면 링크 된 서버가 될 것입니다. 그런 다음 여기에있는 것처럼 해당 서버에 가입하십시오. – scsimon
동일한 서버에있는 다른 DB는 링크 된 서버 일 필요는 없습니다. 그냥 질문과 같은 표기법을 사용하지만 다른 DB들 : Database2.dbo.Accounts 등 – ajeh