Каждый день при первом запуске sql-заданий мне нужно обновить некоторые столбцы. Моя работа начинается в 4 часа дня каждый день.Определите, выполняется ли работа в первый раз сегодня
, так что я могу это сделать:
IF(CONVERT(VARCHAR(8),GETDATE(),108) = '04:00:00')
BEGIN
// Update
END
Но, если из-за какой-то причине моя работа не может работать в 4 утра. Как сбросить эти столбцы. Любая идея, предложение, помощь.
Мои требования следующие: Моя система получает задания от моих конечных пользователей. Эта работа должна назначать эти задачи сотрудникам на основе их возможностей. Итак, у меня есть таблица с EmpId, MaxAssignments (Максимальное количество задач может быть назначено за один день) & Назначение AssountmentsCount (количество заданий, присвоенных). Каждый день в 1-м туре я хочу установить значение «AssignmentsCount» равным 0.
Возможно, это обновление в отдельной работе, которая работает только один раз в день? – GolezTrol
почему вы выбираете 4 утра, а не 00.01? что должно произойти, если расписание будет перенесено на 3 часа? должен ли код sql быть изменен для соответствия? пожалуйста, объясните это требование, а не решение, которое вы пытаетесь установить на место ... – Paolo
@Paolo Я добавил свое требование на вопрос –