Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите немного изменить триггер SQL Server / 4 сообщений из 4, страница 1 из 1
14.12.2019, 09:12
    #39902989
Ильдар_117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите немного изменить триггер SQL Server
Всем привет!
Задание по созданию триггеров:
"Задание: Триггер №2: Разработать триггер, не позволяющий приобрести (добавлять строку) квартиру или долю квартиры владельцу, у которого уже есть доли в трех (или более) квартирах."
Я всё сделал, всё работает, но преподаватель просит, чтобы первый select был во втором select.

Вот мой триггер:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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 во второй, но видимо неправильно.
Пожалуйста, помогите
...
Рейтинг: 0 / 0
14.12.2019, 09:44
    #39902990
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите немного изменить триггер SQL Server
так как-то

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
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
...
Рейтинг: 0 / 0
14.12.2019, 09:52
    #39902991
Ильдар_117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите немного изменить триггер SQL Server
court, сейчас попробую и отпишусь!)
...
Рейтинг: 0 / 0
14.12.2019, 16:25
    #39903039
Ильдар_117
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите немного изменить триггер SQL Server
court,
СПАСИБО большое !)
Всё работает, благодарю =)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите немного изменить триггер SQL Server / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]