Вот сделка; проблема не в том, чтобы загрузить 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()
при последней вставке.
Любые идеи? Помните, что наше время чтения — это производный столбец, не знаю, имеет ли это значение или нет.