Как сравнить дату и текст из текстового файла с датой и текстом на сервере SQL и выполнить дальнейшие преобразования по мере необходимости? - PullRequest
1 голос
/ 09 июня 2019

Мне нужно разработать пакет служб SSIS, и нужно проверить две вещи, прежде чем данные будут вставлены.

Там будет текстовый файл, в котором будут дата и текст (anydate, text)и на сервере sql есть таблица, в которой будет та же пара данных (только одна строка, в которую я могу обновлять ее каждый раз, и я буду вставлять туда данные для первой загрузки, чтобы их можно было сравнить с датой и текстом, полученным изтекстовый файл).

Мой вопрос заключается в том, как я могу сравнить данные, поступающие из текста, и данные, поступающие с сервера sql, и выполнить преобразование на основе истинного или ложного (если совпадение даты делает что-то иесли это не совпадает, обновите текущую дату в sql этой новой датой и сделайте что-нибудь еще)

1 Ответ

0 голосов
/ 11 июня 2019

Мой вопрос: как я могу сравнить данные, поступающие из текста, и данные, поступающие с сервера sql, и выполнить мое преобразование на основе истинного или ложного (если дата совпадает, сделать что-то и если это не так?не соответствует обновлению текущей даты в sql с этой новой датой и делает что-то еще)

Вы собираетесь выполнить операцию Upsert .Для этого вам нужно сначала преобразование поиска, чтобы проверить, существует ли строка;если поиск соответствовал (строка существует), используйте команду OLEDB для обновления строки, иначе используйте назначение OLE DB для достижения этого.Вы можете обратиться к следующей ссылке для получения пошагового руководства:

Обратите внимание, что преобразование поиска чувствительно к регистру


Другой метод заключается в использовании объединения слиянием и условного разделения:

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