#sql-server #tsql
#sql-сервер #tsql
Вопрос:
Я борюсь с созданием триггера.У меня есть 2 разные таблицы, называемые Manager и Department.У меня есть отделы в моей таблице department и есть строка о том, сколько работников получили каждый другой отдел. Например, у меня есть отдел программного обеспечения, и я хочу добавить нового работника, который работает в отделе программного обеспечения, и мне нужно обновить мою строку, которая содержит количество работников.
Комментарии:
1. Привет, Иваррсон, добро пожаловать в StackOverflow. Было бы здорово, если бы вы могли отредактировать свой вопрос, чтобы задать структуру таблицы и то, что вы пробовали до сих пор.
2. Зачем вообще хранить данные числа? Это то утро, которое можно было бы легко обработать с помощью запроса; возможно, в представлении
3. Потому что, когда я хочу удалить отдел, мне нужно проверить, есть ли какой-либо работник. Если нет работника, я могу удалить department. В противном случае я не могу. Кстати, это веб-проект и использование. Net core. Любые другие решения были бы замечательными
4. Для этого вам следует использовать
Foreign Key
. Не используйте триггер
Ответ №1:
Вы можете попробовать следовать этому синтаксису для настройки вашего триггера
создайте триггер tr_insertIntoFirstTableFromSecondTable в tblFirstTable для вставки как начать --объявите переменные для хранения ваших значений по мере необходимости объявить @value1 int = 0; объявить @value2 int = 0; объявить @value3 int = 0; выберите @value1 = column1, @value2 = column2, @value3 = column3 из ВСТАВЛЕННЫХ вставить в tblSecondTable (столбец 1, столбец 2, столбец 3) значения (@value1, @value2, @value3); завершение