Вот сделка; проблема не в том, чтобы загрузить CSV в SQL Server, а в том, чтобы он работал так, как я хочу ... что, как мне кажется, всегда проблема:)
У меня есть CSV-файл с такими столбцами, как: DATE, TIME, BARCODE, etc...
Я использую преобразование производного столбца для объединения DATE
и TIME
в DATETIME
для импорта в SQL Server, и я импортирую все данные в база данных. Проблема в том, что мы получаем новый файл .CSV только каждые 12 часов, и, например, ради, мы скажем, что .CSV обновляется четыре раза в минуту.
С логикой, что мы будем запускать работу каждые 15 минут, мы получим тонну перекрывающихся данных. Я предполагаю, что буду использовать переменную, скажем, LastCollectedTime
, которую можно извлечь из моей базы данных SQL с помощью MAX(READTIME)
. Моя проблема заключается в том, что я хочу собирать только строки с более поздним временем чтения, чем эта переменная.
Структура таблицы назначения:
ID, ReadTime, SubID, ...datacolumns..., LastModifiedTime
, где LastModifiedTime
имеет значение по умолчанию GETDATE()
при последней вставке.
Есть идеи? Помните, что наше время чтения - это производная колонка, но мы не уверены, имеет ли это значение.