Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. csl_id - первичный, автоинкрементный и есть на таблицу CS_ControlSystemList два триггера After и Instead. Так вот, когда я отключаю триггер Instead, inserted.csl_id возвращает идешку, в противном случае 0. Как это побороть? ============== начал извращаться и сделал select * from inserted в триггере After, но не могу загнать этот результат в темповую таблицу. Это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 09:42 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
ther, при наличии istead of триггера получить значения identity в output нельзя нигде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 09:54 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
это я уже понял, а как выйти из ситуации? к примеру, как словить select из триггера after? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 10:26 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
therэто я уже понял, а как выйти из ситуации? к примеру, как словить select из триггера after? где словить? вне триггеров? Пишите в таблицу, глобальную временную. Нафига всё это не ясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 10:28 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
это надо для того, что бы получить идешки новых записей после мерджа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 10:34 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
therэто надо для того, что бы получить идешки новых записей после мерджа зачем вам вообще instead ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 10:49 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
Вообще, в вопросе получения IDENTITY вставленных записей у Microsoft творится форменный бардак! Вот, например, когда-то мы тут обсуждали (таких обсуждений, вообще-то, на форуме десятки): Ситуация с @@IDENTITY, помогите отловить Бывало, для того, чтобы надёжно получить IDENTITY вставленных записей независимо от наличия триггеров и прочих деталей, я создавал в таблице специальное поле, которое заполнял определённым значением в INSERTе, а после INSERTа находил все появившиеся записи по известному мне значению в этом спецполе. Очень удобно для этого использовать тип uniqueidentifier. Перед INSERTом присваиваем значение переменной функцией NEWID(), в INSERTе вставляем значение этой переменной, а после - достаём IDENTITY SELECTом по условию равенства значения поля значению переменной. Сейчас, возможно, на меня обрушатся с упрёками - дескать, зачем тогда вообще IDENTITY, если ключом можно сделать поле типа uniqueidentifier (а сейчас ещё и SEQUENCE имеется!)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 11:31 |
|
||
|
Insert(instead) Trigger and merge with output
|
|||
|---|---|---|---|
|
#18+
ther, Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1688250]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 426ms |

| 0 / 0 |
