Как обновить весь диапазон дат другим диапазоном - PullRequest
0 голосов
/ 29 марта 2012

У меня есть имя таблицы shiftsDates со следующим столбцом

**ShiftDateID**  **ShiftID** **ShiftDate** **IsNonShiftDate**
 1                 20          3/2/2012       false
 2                 20          3/3/2012       false
 3                 20          3/4/2012       true

Я хочу обновить столбцы ShiftDate и IsNonShiftDate, если пользователь выберет другой диапазон дат смены для смены «20». Из пользовательского интерфейса у меня есть только значение ShiftID. Дайте намекнуть, как я справляюсь с этой задачей. спасибо

1 Ответ

0 голосов
/ 29 марта 2012

Не знаю, понимаю ли я вопрос на 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 ...

Так что, я думаю, дайте нам больше информации о вашей среде, чтобы дать вам лучший ответ.

...