2017-11-07 13 views
1

は、私はこのように異なるデータベース・サーバ、最初のルックスから来ている2つのDataTableを持っている:データテーブルに参加する方法はありますか?

それは、各営業担当者が指定した日に訪れたどのように多くのクライアントを示して

structure from first dataTable


第二のdataTableは次のようになります。

structure of second dataTable

それはsalepersonが訪れることになっていたどのように多くの顧客を示しています。

私はこのデータは2つの異なるサーバーから来たと言いました。私は、各営業担当者のコンプライアンス率をレポートに表示するために、キーフィールド(SLPRSNIDとDAYOFWEEK)を持つデータベースの結合のようなものを行う必要があります。

私のレポートアプリケーションは、デスクトップ環境用のVB.NETで作成されています。 ありがとうございます。
btw私の悪い英語の表紙

+0

あなたはSQLでそれらを結合しなかった理由はありますか? [ask]を読んで[ツアー] – Plutonix

+0

を取ってください。最初のテーブルは、営業担当者のための私たちのmovileアプリケーション(mysql btw)を持っている第三者のサーバから来ていて、もう1つはSQLサーバから来ています。 –

+1

私は詳細はわかりませんが、リンクされたサーバーをSQL Serverインスタンスに追加することができます。これにより、SQL Serverへのクエリで結合を行うことができます。 – jmcilhinney

答えて

1

それはへ2つのDataTableを取得することである場合は、あなたが探しているものを達成するためにデータセットにLINQを使用することができます1つの平坦化された結果セット。説明と例についてはこちらを参照してください。Cross Table Query of Datatables

何らかの理由でリレーションシップを維持したい場合は、2つのデータテーブルとデータリレーションを使用してデータセットを設計し、それらを結合することを検討してください。親からGetChildRows、子からGetParentRowへの関数が作成されます。

更新番号1 - クエリ結果をデータテーブルに変換することをお試しください。 Creating a DataTable From a Query

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

Thnaks、linqクエリは機能しましたが、データテーブルにキャストするときに問題があります。 –

+0

私は答えを編集して、結果をデータテーブルに変換するための解決策を示しました。 – GMan80013

1

見つけたMerge(DataTable)方法MSDNからの方法。それはあなたの問題解決を願っています Merge()

提案の答えはあなたの問題のために受理することができます。また#SSS

+0

私が間違っている場合、私はマージは、UNION節のような同じ構造でdatatableのために働くと思う、私は思う、私はgowith #SSSこの時間の答えを考えるだろう –

+0

はい正しい。主に似たスキーマを持つデータテーブルをほとんどマージします。 –

関連する問題