|
Помогите с процедурой
|
|||
---|---|---|---|
#18+
Приветствую многоуважаемые форумчане! Не знаю как подступиться к задаче. У меня есть таблица вида: Таблица: Шаблоны задач Task | Peroid | Description =========================== Задача 1 | пн,ср,пт | Описание 1 =========================== Задача 2 | вт,сб,вс | Описание 2 =========================== Задача 3 | пн, сб | Описание 3 Мне нужно сделать процедуру, которая бы запускалась по расписанию раз в день например и парсила эту таблицу в другую таблицу по условию: если день запуска процедуры совпадает с перечислением в строке Period, то формируется запись в таблице Задачи на текущий день Таблица: Задачи на текущий день Date | Task | Description ============================= 24.09.2021 | Задача 1 | Описание 1 ============================= 25.09.2021 | Задача 2 | Описание 2 ============================= 25.09.2021 | Задача 3 | Описание 3 Я сделал такую функцию на JavaScript, но мне нужно все же сделать это на уровне базы. скрипт, реализующий это прикладываю Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Помогите если не прямым решением, то хотя бы направлением как такое написать на T-SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2021, 13:04 |
|
Помогите с процедурой
|
|||
---|---|---|---|
#18+
alexandrDr87, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2021, 14:30 |
|
Помогите с процедурой
|
|||
---|---|---|---|
#18+
(select wday from @week where id = DATEPART(dw, getdate())) можно выделить в отдельную переменную для скорости т.е. Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2021, 14:47 |
|
Помогите с процедурой
|
|||
---|---|---|---|
#18+
godsql, Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 11:47 |
|
Помогите с процедурой
|
|||
---|---|---|---|
#18+
alexandrDr87 godsql, Спасибо за помощь! Будьте осторожны, там ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2021, 16:50 |
|
|
start [/forum/topic.php?fid=46&msg=40100010&tid=1684258]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 141ms |
0 / 0 |