powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите немного изменить триггер SQL Server
4 сообщений из 4, страница 1 из 1
Помогите немного изменить триггер SQL Server
    #39902989
Ильдар_117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Задание по созданию триггеров:
"Задание: Триггер №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
Помогите немного изменить триггер SQL Server
    #39902990
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так как-то

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


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