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

Откуда:
Сообщений: 4996
У меня есть табличка на 25000 записей, мне нужно на нее повесить триггер
который в случае добавления новой записи пользователем записывал в другую
таблицу id-записи login(user-a) и время(добавления строки), триггер вот такой:

автор
create trigger Client_trigger_insert1 on clients for insert
as
begin
declare @user varchar(20)
declare @data datetime
declare @max_id decimal

set @user=suser_name()
set @data=getdate()

select @max_id=max(id_cl)
from inserted


insert
into Clients_Insert
values(@user,@data,@max_id)


end

Но клиент у меня access и при вставке новой записи в таблицу эта запись
улетает куда-то в середину таблицы а вместо нее показывается другая(например я вставляю в табличку или в формочку строчку с id 25001 а мне показыавается запись с id 459(или еще что-то)) когда отсортируешь все в порядке, а так постоянно глючит

И глюк происходит из-за самого главного в триггере:

автор
insert
into Clients_Insert
values(@user,@data,@max_id)


Кто-нибудь знает что тут лучше сделать?
Заранее Спасибо

p.s. В ЕМ такая же проблема
1 апр 04, 12:32    [607619]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на добавление строки  [new]
Glory
Member

Откуда:
Сообщений: 104760
create trigger Client_trigger_insert1 on clients for insert 

as
begin
SET NOCOUNT ON
insert into Clients_Insert select suser_sname(),getdate(),id_cl from inserted
end
1 апр 04, 12:36    [607630]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на добавление строки  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
2 Glory
Не знаю ничего не изменилось, все такая же и в access, и в EM
1 апр 04, 13:41    [607852]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на добавление строки  [new]
vitaliy14
Member [заблокирован]

Откуда:
Сообщений: 4996
Я не думал что будут такие проблемы с таким безобидным триггером триггером . Я пробывал выносить insert......... в отдельную процедуру , ничего не помагает
1 апр 04, 15:33    [608234]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на добавление строки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37100
автор
например я вставляю в табличку или в формочку строчку с id 25001

Откройте QA, запустите скрипт
insert into clients(id_cl) values 50000

select * from Clients_Insert
1 апр 04, 18:07    [608589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить