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

Откуда:
Сообщений: 2
Доброго времени суток господа.

Помоги разобраться триггерами, при написании триггера update, хотел чтоб данные строки которая была изменена попадали в некую таблицу

ALTER TRIGGER [dbo].[test2_trig]
ON [dbo].[test2]

after update
AS
BEGIN

insert into test3 (own,upd_date)
select id,getdate() from inserted


END

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

Но при запуске выдается ошибка "Обновление или удаление значение строки определяет строку не уникальным образом или воздействует на несколько строк(2 строки)"

К сообщению приложен файл. Размер - 24Kb
26 дек 13, 18:50    [15351765]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
Bekbol
Но при запуске выдается ошибка "Обновление или удаление значение строки определяет строку не уникальным образом или воздействует на несколько строк(2 строки)"
Поставьте в начало триггера
SET NOCOUNT ON
26 дек 13, 19:00    [15351786]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
Bekbol
Member

Откуда:
Сообщений: 2
alexeyvg,
А что это означает?
27 дек 13, 12:52    [15354663]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Bekbol,

а разве в inserted только строки, которые изменились?
27 дек 13, 13:14    [15354860]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Сервер не может сказать "Обновление или удаление значение строки воздействует на несколько строк(2 строки)".
Воздействие на много строк - это обычное дело. Best practices!
27 дек 13, 13:19    [15354916]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
Bekbol
alexeyvg,
А что это означает?
http://msdn.microsoft.com/ru-ru/library/ms189837.aspx
27 дек 13, 20:27    [15357301]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить