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

Откуда:
Сообщений: 6883
Как написать такой триггер:
ALTER TRIGGER ПосчитайКа

ON dbo.MyTable
FOR INSERT, UPDATE
AS
set nocount on

IF UPDATE (MyField1)

begin
update MyTable set MyField2=111 where MyTable.Id=****
end

, где вместо *** мне надо подставить id измененной записи.
Т.е. мне требуется при изменении одного поля менять другое в той же записи.

Спасибо заранее :)
23 мар 04, 16:15    [592592]     Ответить | Цитировать Сообщить модератору
 Re: Как написать триггер?  [new]
1234567
Member

Откуда:
Сообщений: 704
Таблицы inserted и deleted
23 мар 04, 16:16    [592598]     Ответить | Цитировать Сообщить модератору
 Re: Как написать триггер?  [new]
Pokemon - KOLO
Guest
Обратись к таблице Deleted. В ней хранятся записи удалеленные в связи с последней операцией обновления. Структура записи такая же как и в таблице. Поэтому обратись к столбцу с идентификатором и присвой его соответствующему полю.
23 мар 04, 16:21    [592613]     Ответить | Цитировать Сообщить модератору
 Re: Как написать триггер?  [new]
Geo
Member

Откуда:
Сообщений: 6883
Спасибо большое!
Очень хорошо :)
23 мар 04, 16:43    [592698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить