Как сравнить файл данных с колонкой в ​​базе данных сервера SQL? - PullRequest
0 голосов
/ 17 ноября 2009

Требуется сравнить данные в файле со столбцом в базе данных SQL-сервера. Меня попросили использовать Microsoft Access, чтобы сделать то же самое.

Дополнительная информация: Файл состоит из множества строк текста. Среди текста есть слово, которое соответствует имени столбца базы данных SQL-сервера.

Как сделать сравнение? Если я использую MS Access, то я буду писать запросы для извлечения информации из SQL-сервера, но я не знаю, как использовать (я не уверен, если это возможно) MS Access для сравнения информации из файла с информацией в базе данных.

UPDATE

Структура файла:

    ABCDE       12324            ABCDE    ABCDE
    ABCDE       WORDSWORDSWORDS WORDS
    VERSION     NUMBER1.1   IDENTIFIER:129090
    WORDS WORDS WORDS
    WORDS WORDS
    ABCDE       22324            ABCDE    ABCDE
    ABCDE       WORDSWORDSWORDS WORDS
    VERSION NUMBER2.1 IDENTIFIER:129090
    WORDS WORDS WORDS
    WORDS WORDS
    ABCDE       32324            ABCDE    ABCDE
    ABCDE       WORDSWORDSWORDS WORDS
    VERSION XUMBER1.1 IDENTIFIER:129090
    WORDS WORDS WORDS
    WORDS WORDS

Структура базы данных:

Column1 Column2 Column3 Accession_Ver Column4

234     value2  value3  NUMBER1.1         value4
456     value5  value6  NUMBER2.1         value7

Мне нужно сравнить значение после слова 'Version' (т.е. NUMBER1.1) в файле данных со значением в имени столбца 'Accession_Ver' (т.е. NUMBER1.1) в базе данных. После сравнения, если значения отличаются, сохраните их, в противном случае перейдите к сравнению.

Я могу использовать Perl для анализа файла данных, но я не уверен, как я буду использовать MS Access для соединения файла и базы данных для сравнения информации.

Ответы [ 3 ]

0 голосов
/ 17 ноября 2009

Можно присоединить таблицу SQL-сервера к Access или получить набор записей с помощью ADO (http://www.connectionstrings.com/sql-server-2008).). Также возможно читать текстовый файл построчно в VBA или присоединять его к Access, если структура соответствует.

Мне кажется, что вы можете прочитать файл построчно в VBA, используя, например, FileSystemObject, а затем использовать ADO для запуска подходящего запроса, основанного на проверенной вами строке.

0 голосов
/ 17 ноября 2009

Мало способов, но вот мои два цента.

  1. Извлеките необходимую информацию в новый файл в формате столбца, подумайте CSV.
  2. Импорт нового файла в таблицу.
  3. Сравнить в БД.

OR

Если у вас SQL-сервер 2005/2008 стандарта / dev / enterprise, то у вас есть SSIS. В SSIS вы можете подключаться к базам данных, простым файлам, XMl и т. Д. И обрабатывать записи.

0 голосов
/ 17 ноября 2009

Скорее всего, вы хотите импортировать файл в промежуточную таблицу в базе данных. Как только данные будут в наличии, вы можете легко написать запросы к данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...