Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите немного изменить триггер SQL Server  [new]
Ильдар_117
Member

Откуда:
Сообщений: 3
Всем привет!
Задание по созданию триггеров:
"Задание: Триггер №2: Разработать триггер, не позволяющий приобрести (добавлять строку) квартиру или долю квартиры владельцу, у которого уже есть доли в трех (или более) квартирах."
Я всё сделал, всё работает, но преподаватель просит, чтобы первый select был во втором select.

Вот мой триггер:
CREATE TRIGGER Dan2
ON [Владельцы квартир]
instead OF INSERT
AS BEGIN
DECLARE @d INT
SELECT @d=COUNT([Владельцы квартир].[№квартиры]) FROM [Владельцы квартир], inserted
WHERE [Владельцы квартир].[ID_Владельца] = inserted.[ID_Владельца]
IF @d<3
INSERT INTO [Владельцы квартир]
SELECT * FROM inserted
END


Вот, что выделил преподаватель(фотография во вложениях).
Пытался поместить первый select во второй, но видимо неправильно.
Пожалуйста, помогите

К сообщению приложен файл. Размер - 97Kb
14 дек 19, 09:12    [22040353]     Ответить | Цитировать Сообщить модератору
 Re: Помогите немного изменить триггер SQL Server  [new]
court
Member

Откуда:
Сообщений: 2020
так как-то

CREATE TRIGGER Dan2
ON [Владельцы квартир]
instead OF INSERT
AS BEGIN
--DECLARE @d INT
--SELECT @d=COUNT([Владельцы квартир].[№квартиры]) FROM [Владельцы квартир], inserted
--WHERE [Владельцы квартир].[ID_Владельца] = inserted.[ID_Владельца]
--IF @d<3

INSERT INTO [Владельцы квартир]
SELECT i.* FROM inserted i
where 3 > (SELECT COUNT([Владельцы квартир].[№квартиры]) FROM [Владельцы квартир] WHERE [Владельцы квартир].[ID_Владельца] = i.[ID_Владельца])
END
14 дек 19, 09:44    [22040359]     Ответить | Цитировать Сообщить модератору
 Re: Помогите немного изменить триггер SQL Server  [new]
Ильдар_117
Member

Откуда:
Сообщений: 3
court, сейчас попробую и отпишусь!)
14 дек 19, 09:52    [22040361]     Ответить | Цитировать Сообщить модератору
 Re: Помогите немного изменить триггер SQL Server  [new]
Ильдар_117
Member

Откуда:
Сообщений: 3
court,
СПАСИБО большое !)
Всё работает, благодарю =)
14 дек 19, 16:25    [22040450]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить