Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 <без заголовка>   Pavel Rogozhin   01 Mar 2001 17:00:36 
 <без заголовка>   Pavel Rogozhin   02 Mar 2001 14:49:07 
 Re: <none>   Dmitry Novikov   05 Mar 2001 19:04:53 
Архивное /su.dbms.sql/6577fa617008.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional