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

Откуда:
Сообщений: 2
Добрый День!

Имеется таблица InfoPoseshenii и в ней столбцы [id_sotrudnika], [id_otdelenia], [otziv] и [data_poseshenia].

Задача состоит в следующем: написать триггер к этой таблице, который проверял бы, если при добавлении информации такая уже существует, то не добавлять новое значение.
5 сен 12, 17:43    [13119671]     Ответить | Цитировать Сообщить модератору
 Re: Триггер. Запрет добавления существующей информации  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что у вас не получилось ?
И почему именно триггер ?
5 сен 12, 17:46    [13119687]     Ответить | Цитировать Сообщить модератору
 Re: Триггер. Запрет добавления существующей информации  [new]
King_Oberon
Member

Откуда:
Сообщений: 2
Сложность в том, что пока не знаю как в запросе сравнить добавляемую запись с уже существующими. И потом в случае совпадения не добавлять новую запись.
5 сен 12, 18:11    [13119852]     Ответить | Цитировать Сообщить модератору
 Re: Триггер. Запрет добавления существующей информации  [new]
Glory
Member

Откуда:
Сообщений: 104751
King_Oberon
Сложность в том, что пока не знаю как в запросе сравнить добавляемую запись с уже существующими.

Писать запрос. С конструкцией EXISTS или JOIN
Может и с другими - зависит от версии.

King_Oberon
И потом в случае совпадения не добавлять новую запись.

Отменять транзакций. Генерировать исключение.
5 сен 12, 18:14    [13119867]     Ответить | Цитировать Сообщить модератору
 Re: Триггер. Запрет добавления существующей информации  [new]
Max_Tpop
Member

Откуда:
Сообщений: 92
King_Oberon,

Например так

INSERT INTO Table
	SELECT *
	FROM Inserted LEFT OUTER JOIN
		Table ON Inserted.ID = Table.ID	
	WHERE Table.ID IS NULL
5 сен 12, 18:20    [13119888]     Ответить | Цитировать Сообщить модератору
 Re: Триггер. Запрет добавления существующей информации  [new]
aleks2
Guest
Glory
Писать запрос. С конструкцией EXISTS или JOIN


Может ему про ограничения уникальности рассказать? Про индексы.
5 сен 12, 19:16    [13120191]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить