2017-11-07 1 views
1

나는이 같은 다른 데이터베이스 서버, 최초의 외모에서 오는 두 datatables 있습니다거기에 데이터 테이블에 가입 할 수있는 방법이 있습니까?

은 각 영업 사원이 지정된 날짜에 방문 얼마나 많은 고객을 보여줍니다

structure from first dataTable

. 이 같은
두 번째 데이터 테이블 외모 :

structure of second dataTable

는 saleperson이 방문했는데 얼마나 많은 고객을 보여줍니다.

이 데이터는 두 개의 다른 서버에서 가져온 것으로, 나는 각 영업 사원의 규정 준수 비율을 보고서에 표시하기 위해 키 필드 (SLPRSNID 및 DAYOFWEEK)가있는 데이터베이스의 조인과 같은 작업을 수행해야합니다.

내 보고서 응용 프로그램은 데스크톱 환경을위한 VB.NET으로 작성되었습니다. 내 나쁜 영어

+0

SQL에 가입하지 않은 이유가 있습니까? [ask]를 읽고 [둘러보기] – Plutonix

+0

을 가져 가십시오. 첫 번째 테이블은 salespersons (mysql btw)에 대한 우리의 movile 응용 프로그램을 가지고 있고 두 번째 테이블은 SQL 서버에서 왔습니다. –

+1

나는 그것을 해본 적이 없기 때문에 그래서 세부 사항을 모르지만 연결된 서버를 SQL Server 인스턴스에 추가 할 수 있으므로 SQL Server에 대한 쿼리에서 조인을 수행 할 수 있습니다. – jmcilhinney

답변

1

그에 두 datatables를 얻을 경우, 당신은 당신이 찾고있는 무엇을 달성하기 위해 데이터 세트에 LINQ를 사용할 수 있습니다 하나의 병합 된 결과 집합. 설명 및 예는 다음을 참조하십시오. Cross Table Query of Datatables

어떤 이유로 관계를 유지하려는 경우 두 데이터 테이블과 데이터 관계가있는 데이터 세트를 설계하여 이들을 결합하는 것을 고려하십시오. 부모로부터 GetChildRows, 자식으로부터 GetParentRow에 대한 함수가 생성됩니다.

업데이트 # 1 - 쿼리 결과를 데이터 테이블로 변환하려고 시도해보십시오. Creating a DataTable From a Query

Dim boundTable As DataTable = query.CopyToDataTable() 
+0

Thnaks, linq 쿼리가 작동했지만 데이터 테이블에 캐스팅하는 데 문제가 있습니다. –

+0

결과를 데이터 테이블로 변환 할 때 가능한 해결책을 보여주기 위해 답을 편집했습니다. – GMan80013

1

에 대한
BTW 죄송 사전에 덕분에 MSDN에서 Merge(DataTable) 방법을 발견. 그것은 당신의 문제를 해결할 것입니다 희망 Merge()

제안 대답은 당신의 문제를 허용 할 수있다 또한 #SSS

+0

만약 내가 틀렸다면, 내가 생각하는 합병 UNGE 절 같은 구조와 datatable에 대한 작품을 생각, 내가 gowith #SSS 대답이 시간에 대한 것 같아 –

+0

예 맞습니다. 병합 대부분은 거의 비슷한 스키마를 가지고있는 데이터 테이블을 사용합니다. –

관련 문제