2016-12-19 5 views
0

"物"の名前が何を検索するべきかを知りたい。VB.NET TXTファイル - 複数の修飾行をTXTから取得する - > 1つのSQL Server行

WorkTypeA  FirstName ID123 
WorkTypeA  LastName  ID123 
WorkTypeA  PhoneNum  ID123 
WorkTypeA  FirstName ID987 
WorkTypeA  LastName  ID987 
WorkTypeA  PhoneNum  ID987 

SQL Serverでの最終結果(データは以下のようになります。

TXTファイルのような行がありますので、は次のように私はどのようにVB.NETを使用して.txtファイルを取るために自分自身を教えしようとすると、グループのデータよ全ての各IDに対して1つの行に)

FirstName  LastName  PhoneNum  ID123 
FirstName  LastName  PhoneNum  ID987 

そう...それら複数.TXT行を解析し、いくつかのマッチング基準を使用して1つのSQL Serverの行に割り当て...これは何と呼ばれていますか?

コードにデータセットを使用してメモリにテーブルを作成し、データを格納してからSQL Serverにコミットすることができることを学びました。しかし、複数の.TXT行にまたがって一致するデータを正しく見つける方法を教えて、SQLに挿入するための「1つのエントリ」を得るために検索する用語を見つけるのが難しいです。

お時間をいただきありがとうございます。

+0

for ... nextループを使用して、一致する行の一時データテーブルを検索するか、入力行ごとにUPDATEコマンドを実行してください。私は "データベースの正規化"や "第3正規形"以外の適切な検索用語について考えることはできません(ただし、正確にはあなたのものではありません) – SSS

+0

データを格納するクラスを作成します。それぞれの項目をDictionary(String、Person)の辞書に格納します。ここで 'Id ### 'がキーです。これにより、必要に応じてデータを蓄積することができます。次のステップはDBインサート – Plutonix

+0

他のプロジェクトでサイドトラックを取得することです。まだ戻ってきて、あなたの提案をぶち壊し始めることはできませんでしたが、本当にありがとうございました。関連するすべてのアプリを自宅で入手してホームエリアを設定すると思うので、私はオフタイムでこれをプレイできます。とにかく、もう一度ありがとう! – IrishHound

答えて

0

OPENROWSETとともにVIEWおよび/またはDERIVED TABLESを検索することをお勧めします。

OPENROWSETはあなたのSQL内で直接照会するためのテキストファイルを開くことができるようになる:ビューを使用した

。これにより、さまざまなテキストファイルをファイルの構造を模したテーブルに直接インポートすることができます。その後、フルテーブルから限定されたデータを返すVIEWSを定義することができます(FirstName値のみ、LastName値のみなど)。最後に、共通フィールド(IDフィールドなど)でビューを結合する単一のクエリを作成することによって、個々のデータ要素をそれぞれの列に返すことができます。

サブクエリの使用:以下の違いがVIEW操作と本質的に同じ

を:代わりにテーブルに完全なファイルをインポートし、そのテーブルに対してビューを定義する、フィルタOPENROWSETを使用してSUBQUERY文と意見を交換同様の方法でテキストファイルからのデータ(すなわちFirstNameのみ、LastNameのみなど)。結合と戻り値は性質上非常に似ています。

うまくいけば、この回答は、あなたが探し始める方向性を与えてくれるはずです。これは完全ではなく、SQLの要素を学習するための簡単で直接的なアプローチです。

+0

他のプロジェクトでサイドトラックを取得しています。まだ戻ってきて、あなたの提案をぶち壊し始めることはできませんでしたが、本当にありがとうございました。関連するすべてのアプリを自宅で入手してホームエリアを設定すると思うので、私はオフタイムでこれをプレイできます。とにかく、もう一度ありがとう! – IrishHound

関連する問題