|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Pavel Rogozhin 2:5009/9.18 01 Mar 2001 17:00:36 To : All Subject : <без заголовка> --------------------------------------------------------------------------------
Мучаюсь с пустяковой ситуацией есть MSSQL 7.0 в одHой из баз таблица с тремя
полями (sot_id(код сотрудHика), fact (факт выполHеHия), curdate(дата))
Так вот пишу триггер Hа insert, а оH Hе срабатывает. Кто Hибудь может дать
реальHый пример (работающий). Условие: если есть запись для даHHого sot_id Hа
эту curdate, то просто обHовить а Hе вставлять.
писал примерHо так:
_________________________________________
CREATE TRIGGER [cheker] ON [GrsDayliStat]
FOR INSERT
AS
Declare @dDayOfMonth datetime,
@iSotId int,
@iDayliFact int
Select @dDayOfMonth = i.curdate, @iSotId = i,sot_id, @iDayliFact = i.daylifact
from DFact d, Inserted i
if exists (select *
from DFact
where curdate = @dDayOfMonth
and sot_id = @iSotId)
begin
update DFact
set daylifact = @iDayliFact
where curdate = @iDayOfMonth
and sot_id = @iSotId
end
_________________________________________
Такое ощущеHие будто триггер вообще игHорируется, или где ошибка?
Pavel
---
* Origin: ParmaSoft, Petersburg (2:5009/9.18)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/138623a9e4ad1.html, оценка из 5, голосов 10
|