/ / Як обчислюються інтервали між графіками SQL Server? - sql, sql-сервер

Як обчислюються інтервали синтезу SQL Server? - sql, sql-сервер

Ця таблиця: систематичні розклади

Якщо freq_type тоді 8 (щотижня) freq_interval становить 1,2,4,8,16,32,64 для Su, M, T, W, Th, F, S.

Але коли freq_type тоді 32 (щомісячно відносно) freq_interval становить 1,2,3,4,5,6,7,8,9,10 для Su, M, T, W, Th, F, S, будній день, вихідні.

Чому це? Чи відбувається якийсь розрахунок, щоб зменшити складність запиту?

Якщо так, то як? (вибачте, якщо я звучу безглуздо, побудова системи періодичних подій плавить мій мозок)

Відповіді:

6 за відповідь № 1

Якщо freq_type дорівнює 8, тоді робота може відбутися далі один або більше днів - отже, повинен бути спосіб представити кілька днів у freq_interval стовпець.Це робиться шляхом присвоєння кожного дня степеня двох значень, і тому кілька значень можна однозначно скласти. Наприклад для чогось, що відбувається в понеділок, середу та п’ятницю, значення буде 2 + 8 + 32 = 42. (Ваше запитання має неправильні значення, присвоєні дням)

Якщо freq_type дорівнює 32, тоді можна вибрати лише один варіант - один день тижня, або день, день тижня або вихідні. Оскільки множинні значення не можу поєднуючись, можна використовувати більш просте подання.