Я пытаюсь объединить все это в один запрос, если это вообще возможно.Я использую SQLLite, поэтому у меня нет доступных хранимых процедур.
Простая версия запроса выглядит следующим образом:
UPDATE FoodIntake SET MealType = 'B' WHERE Time < LunchStrt AND Time > BreakfastStart
Однако время должно быть получено:
SET Time = RIGHT(DateTime, 8)
и LunchStart и BreakfastStart должны быть извлечены из таблицы Patient на основе параметра, передаваемого из программы.Вот так:
SELECT LunchStrt FROM Patient WHERE PatientId = :currentPatient AS LunchStrt
SELECT BrkStrt FROM Patient WHERE PatientId = :currentPatient AS BrkStrt
Я полагаю, что смогу наконец-то начать, поменяв время на ПРАВО (DateTime, 8):
UPDATE FoodIntake SET MealType = 'B' WHERE RIGHT(DateTime, 8) < LunchStrt AND RIGHT(DateTime, 8) > BreakfastStart
Но я не уверенправильный синтаксис для добавления LunchStrt и BrkStrt из таблицы Patient в обновление, если это возможно.