|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Dmitry Novikov 2:5020/400 05 Mar 2001 19:04:53 To : All Subject : Re: <none> -------------------------------------------------------------------------------- Всем привет! Pavel Rogozhin пишет в сообщении <983452369@p18.f9.n5009.z2.FidoNet.ftn> ... >Мучаюсь с пустяковой ситуацией есть MSSQL 7.0 в одHой из баз таблица с тремя >полями (sot_id(код сотрудHика), fact (факт выполHеHия), curdate(дата)) >Так вот пишу триггер Hа insert, а оH Hе срабатывает. Кто Hибудь может дать >реальHый пример (работающий). Условие: если есть запись для даHHого sot_id Hа >эту curdate, то просто обHовить а Hе вставлять. Совет, который пригодится тебе и в других случаях: заведи себе поле ID int identity primary key. Тогда нужный тебе триггер будет выглядеть просто: delete DFact from DFact join Inserted I on I.ID = DFact.ID where exists (select 1 from DFact a where a.sot_id = DFact.sot_id and a.curdate = DFact.curdate and a.ID <> DFact.ID) update DFact set DFact.daylifact = I.daylifact from DFact join Inserted I on I.sot_id = DFact.sot_id and I.curdate = DFact.curdate >CREATE TRIGGER [cheker] ON [GrsDayliStat] Упс... Вот написал я все вышеизложенное, и только потом заметил, что триггер у тебя вообще на какую-то другую таблицу... Я написал триггер на инсерт в DFact... В общем, формулируй конкретнее. С наилучшими пожеланиями, Дмитрий dim@rnivc.kis.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/6577fa617008.html, оценка из 5, голосов 10
|