Агент для сбора и отправки данных с БД Firebird. какое условие прописать для выборки из таблицы данных?
Здравствуйте есть Агент для сбора и отправки данных с БД Firebird . Заполнил файл конфигурации objectSettings.json но не могу понять какое условие прописать для выборки из таблицы данных.
"TankTransferParams": {
"StartTime": "DT_BEGIN",
"EndTime": "DT_FINAL",
"MassStart": "MASS_BEGIN",
"MassFinish": "MASS_END",
"LevelStart": "LEVEL_BEGIN",
"LevelFinish": "LEVEL_END",
"VolumeStart": "VOLUME_BEGIN",
"VolumeFinish": "VOLUME_END"
}
//"TransferCondition": "Условие выборки из таблицы данных трансферов, значение string",
// "MeasurementCondition": "Условие выборки из таблицы данных резервуаров, значение string"
},
в проекте используется код
private static string getFireBirdTransferQuery(string queryParams, string timeStampParam, string tableName, ObjectSource source, int ps, DateTime lastSyncDate, Logger logger)
{
var lastSyncDateQuery = $"{source.TransferCondition} and {timeStampParam} > '{lastSyncDate.ToString("MM-dd-yyyy HH:mm:ss.fff")}' order by {timeStampParam} asc";
var query = $"SELECT FIRST {ps} {queryParams} FROM {tableName} {lastSyncDateQuery}";
//logger.Debug($"Query - {query}");
return query;
}
если делаю вот такой SQL запрос к бд
SELECT FIRST 1000
DT_BEGIN, DT_FINAL, MASS_BEGIN, MASS_END, LEVEL_BEGIN, LEVEL_END, VOLUME_BEGIN, VOLUME_END
FROM DS_DATA
WHERE DT_BEGIN IS NOT NULL AND DT_FINAL IS NOT NULL AND DT_BEGIN > '2024-05-05 12:00:00.000'
ORDER BY DT_BEGIN ASC;
Данные формируются. Если в строке прописываю "TransferCondition": "WHERE DT_BEGIN IS NOT NULL AND DT_FINAL IS NOT NULL AND DT_BEGIN > '2024-05-05 12:00:00.000'" программ не запускается. Как нужно заполнить не пойму.