Создание триггера после вставки даты из другой таблицы

#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);

завершение