|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|||||||||||
Триггер с SCOPE_IDENTITY()20.02.2021, 19:05. Показов 3131. Ответов 21
Метки нет (Все метки)
Доброго времени суток, вспоминаю как написать триггер с SCOPE_IDENTITY(), для вставки в две таблицы, но не помню как правильно поступить с @Newid, куда правильно его поставить, пока написал вот такой чудо-запрос:
Не удалось вставить значение NULL в столбец "ID", таблицы "Base5.dbo.EmployeesInfo"; в столбце запрещены значения NULL. Ошибка в INSERT. Где тут нужно поправить ? Добавлено через 8 минут Вот вставка:
Урезал немного.
0
|
|||||||||||
| 20.02.2021, 19:05 | |
|
Ответы с готовыми решениями:
21
SCOPE_IDENTITY(),@@IDENTITY Использование insert и scope_identity внутри update Почему IDENT_CURRENT, SCOPE_IDENTITY и @@IDENTITY возвращают NULL ? |
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||||||
| 20.02.2021, 22:34 | ||||||
|
Так?
0
|
||||||
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 20.02.2021, 22:49 [ТС] | |
|
Не нравится ему моё представление:
Целью "dbo.EmployeeInfo" предложения OUTPUT INTO не может быть представление или обобщенное табличное выражение.
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|
| 20.02.2021, 23:08 | |
|
Так что пытаетесь получить добавляя данные в представление в триггере на это же представление?
0
|
|
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 21.02.2021, 18:11 [ТС] | |
|
Ага, представление и таблица отличаются всего на одну буковку "s", не заметил)
Далее пришлось снять ограничения внутри таблички EmployeesInfo, поскольку получал вот это: Целевая таблица "dbo.EmployeesInfo" предложения OUTPUT INTO не может иметь какие-либо активные проверочные ограничения или правила. Обнаружено проверочное ограничение или правило "CK__Employees__Birth__3F115E1A". Но это ладно, а вот как быть с ограничением по ключу, между таблицами Employees и EmployeesInfo: Целевая таблица "dbo.EmployeesInfo" предложения OUTPUT INTO не может находиться ни с одной стороны связи (первичный ключ, внешний ключ). Обнаружено ссылочное ограничение "FK__EmployeesInf__ID__2B3F6F97". Я же не могу связь удалить. Как это победить ?
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||
| 21.02.2021, 18:31 | ||
|
Тогда и все ограничения можно будет сохранить.
0
|
||
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 21.02.2021, 18:46 [ТС] | |
|
Тогда я получу вот это:
Невозможно вставить явное значение для столбца идентификаторов в таблице "Employees", когда параметр IDENTITY_INSERT имеет значение OFF.
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|
| 21.02.2021, 18:50 | |
|
DDL таблиц и представления покажите.
0
|
|
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|||||||||||
| 21.02.2021, 21:07 [ТС] | |||||||||||
|
Вот это?
Кликните здесь для просмотра всего текста
Добавлено через 6 минут Представление забыл:
0
|
|||||||||||
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|||
| 21.02.2021, 21:13 | |||
|
DDL таблиц и представления покажите.
0
|
|||
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 21.02.2021, 21:42 [ТС] | |
|
В триггере ? Я добавил туда ID, не помогло.
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||||||
| 21.02.2021, 22:08 | ||||||
|
Куда добавили?
0
|
||||||
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
||||||
| 21.02.2021, 22:17 [ТС] | ||||||
|
Вот сюда:
0
|
||||||
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||
| 22.02.2021, 09:36 | ||
|
0
|
||
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 22.02.2021, 10:10 [ТС] | |
|
Я запутался(
В таком виде inserted пытается вставить данные из таблицы Employees, которой ничего не известно про поля "BirthDate", "[Address]", "Phone".
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|
| 22.02.2021, 10:18 | |
|
7-2-3, в данном триггере в inserted содержатся столбцы из представления, а не из таблиц.
0
|
|
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 22.02.2021, 11:24 [ТС] | |
|
Всё равно не понял, там же именно столбцы из таблицы Empoyees, ткните носом куда нужно посмотреть ?
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
|
| 22.02.2021, 12:05 | |
|
7-2-3, закомментируйте весь код внутри триггера. Вместо него добавьте select * from inserted и посмотрите на результат.
0
|
|
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 22.02.2021, 12:19 [ТС] | |
|
Вот так?
0
|
|
|
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
|
|
| 22.02.2021, 12:23 [ТС] | |
|
А какой вывод?)
0
|
|
| 22.02.2021, 12:23 | |
|
Помогаю со студенческими работами здесь
20
Триггер для добавления к строке название таблицы, в которой содержится триггер
Триггер, вызывающий процедуру, в которой выполняется select к этой таблице (откуда был вызван триггер) Разработать триггер, запускаемый при занесении новой строки в таблицу. Триггер должен увеличивать счетчик ч Т-Триггер на ИЛИ-НЕ элементах и что это за триггер? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|