Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
Давно не занимался разработкой под MS SQL (последний раз работал аж MS SQL 2000) Нужно сделать простой тригер который должен раскладывать данные о движениях в целевые таблицы. Раньше я делал это при помощи тригера: Код: sql 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. Сейчас на попробовал реализовать это на Microsoft SQL Server 2016 (SP1-CU4) Получаю "Msg 156, Level 15, State 1, Line 30 Incorrect syntax near the keyword 'order'. " При чем начал копать наткнулся в BOL что теперь и сортированные View делать нельзя. Мне критично что бы в курсоре события выстроились в хронологическом порядке. Есть какое то более элегантное решение чем переложить inserted в временную таблицу с кластерным индексом( и то не уверен можно ли присобачить к временной таблице кластерный индекс) и селектить от туда ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:41 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
PSD, скобки убериТе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:46 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
а если cte ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:46 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
=) синтаксис же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:46 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
PSD, про синтаксис написали. но, курсор в триггере?? и это "простейшее"?может можно без него все таки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 13:58 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
Мда тупанул, видимо руки без практики потихоньку сползли нуже чем нужно.... Вот так то почему то работало Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 14:01 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
StarikNavyPSD, про синтаксис написали. но, курсор в триггере?? и это "простейшее"?может можно без него все таки? Самому не очень нравится. В эту таблицу шина скидывает события, мне нужно каждую строку обрабатывать отдельно и в зависимости от данных складывать в разные поля и разные таблицы... При этом кроме всего прочего в если одном пакете оказались 2 события по одному объекту мне их нужно последовательно к этому объекту применить. Есть какое то более красивое решение чем курсор для данной задачи? К счастью это не целевое решение, а временный костыль чтобы подготовить данные для заливки в систему принятия решений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 14:07 |
|
||
|
Order By в declare CURSOR FOR
|
|||
|---|---|---|---|
|
#18+
PSDЕсть какое то более красивое решение чем курсор для данной задачи?Ну как, очевидно, insert/update/delete из inserted Другое дело, что если какой то код уже накарябан, и он устраивает, то можно и оставить, если это временное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39634742&tid=1689878]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 359ms |

| 0 / 0 |
