2016-12-19 9 views
0

Я хочу знать, что имя «вещь» является тем, что я должен искать. Я пытаюсь научить себя, как взять файл .txt с помощью VB.NET и групповой передачи данных следующим образом:Файлы VB.NET TXT - выбор нескольких квалификационных строк из TXT -> одна строка SQL Server

TXT файл строки, как:

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

Конечный результат в SQL Server данных (в настоящее время все в одной строке для каждого ID)

FirstName  LastName  PhoneNum  ID123 
FirstName  LastName  PhoneNum  ID987 

Итак ... разборе эти несколько строк .TXT и выделения в строке один SQL Server, используя некоторые критерии соответствия ... что это называется?

Я узнал, что могу использовать наборы данных в своем коде для создания таблиц в памяти, которые я могу использовать для размещения данных, а затем передать их SQL Server по завершении. Но мне сложно найти термин для поиска, чтобы помочь научить меня правильно находить соответствующие данные в нескольких строках .TXT и получить «одну запись» для вставки в SQL.

Спасибо за ваше время.

+0

Должен быть просто случай использования следующего цикла для поиска по вашему временному datatable для соответствующей строки или выполнения команды UPDATE для каждой входящей строки. Я не могу придумать подходящие условия поиска, кроме «нормализации базы данных» или «3-й нормальной формы» (но они не совсем то, что вам нужно) – SSS

+0

Создайте класс для хранения данных. Храните каждый элемент в словаре (String, Person), где 'Id ###' является ключом. Это позволит вам накапливать данные по своему усмотрению. Следующий шаг - вставка БД – Plutonix

+0

Отвлекаясь от других проектов. Все еще не смогли вернуться и начать соваться с вашими предложениями, но хотели сказать большое спасибо. Думаю, что я получаю все соответствующие приложения дома и настраиваю домашнюю область, чтобы я мог играть с этим в свое время. В любом случае, еще раз спасибо! – IrishHound

ответ

0

Я предлагаю искать ВЗГЛЯД и/или ВЫПОЛНЕННЫЕ ТАБЛИЦЫ вместе с OPENROWSET.

Использование Просмотров:

OPENROWSET позволит вам открыть текстовый файл для запроса непосредственно в вашем SQL. Это позволит вам импортировать различные текстовые файлы непосредственно в таблицы, которые имитируют структуру файла. Затем вы можете определить VIEWS, которые возвращают ограниченные данные из полной таблицы (т. Е. Только значения FirstName, только значения LastName и т. Д.). Наконец, написав один запрос, который объединяет представления вместе общим полем (например, поле ID), вы можете вернуть отдельные элементы данных в свой собственный столбец.

Использование подзапросов:

По существу же, как и операции VIEW со следующими различиями: Вместо того, чтобы импортировать полный файл в таблицу и определить взгляды в отношении этой таблицы, заменяющие мнениями с заявлениями подзапрос с использованием OpenRowset которые фильтруют данные из текстового файла аналогичным образом (т. е. только FirstName, только LastName и т. д.). Сочетание и возвращаемые значения будут очень похожи по своему характеру.

Надеюсь, этот ответ даст вам направление для начала поиска. Это далеко не полный и представляет собой простой, прямой подход к изучению элементов SQL.

+0

Отвлекаясь от других проектов. Все еще не смогли вернуться и начать соваться с вашими предложениями, но хотели сказать большое спасибо. Думаю, что я получаю все соответствующие приложения дома и настраиваю домашнюю область, чтобы я мог играть с этим в свое время. В любом случае, еще раз спасибо! – IrishHound