MSSQL Trigger

otvertka07

помогите написать триггер для таблицы, который бы вставлял запись только при выполнении неоторого условия (условие для поля вставляемой записи)

otvertka07

проще говоря я хочу фильтровать записи при вставке

otvertka07

или можно ли как-нибудь использовать Check Constraints, чтобы не возникало exception при вставке ?

Solnce18

CREATE TRIGGER trigger_name
ON table_name
INSTEAD OF INSERT
AS
а дальше все как в обычной хранимой процедуре, только для получения вставляемой записи нужно обращаться к псевдотаблице "inserted"

otvertka07



CREATE TRIGGER t_insteadInsert
ON WebProxyLog
INSTEAD OF INSERT
AS
BEGIN
insert into WebProxyLog
select * from inserted I
where (I.uri like '%/wutrack.bin%')
END


Во, так нормально?
или можно как то более красиво написать?

Solnce18

Если работает, я бы ничего не менял
Ведь так и так придется делать и select и insert.
Оставить комментарий
Имя или ник:
Комментарий: