Не знаю, понимаю ли я вопрос на 100% :) Но я попробую.У вас есть ShiftDateId e..g 2. и вы хотите обновить все 3 строки.
UPDATE YourTable
SET ShiftDate = <YourDate>
, IsNonSiftDate = <true|false>
WHERE ShiftId = (SELECT ShiftId FROM YourTable WHERE ShiftDateId = <<ourId>)
Но попытаться ответить, дайте мне больше вопросов?- Столбец InNonShiftDate связан с рабочими днями, поэтому вам нужно узнать WeekDay () даты?- Если вы получаете диапазон (начало / конец), то вы хотите вставить строку для каждого дня в этом диапазоне?Тогда это будет хранимая процедура с CURSOR ...
Так что, я думаю, дайте нам больше информации о вашей среде, чтобы дать вам лучший ответ.