Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger на On Insert / 3 сообщений из 3, страница 1 из 1
16.10.2002, 12:12:22
    #32058710
Creator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger на On Insert
Вопросик такой:

есть таблица Sp на ней висит триггер:

CREATE TRIGGER trOnInsertSp ON Sp
FOR Insert
AS
BEGIN
INSERT INTO Audit_Sp(
_what,
_madeby,
_where,
_when,
Trans_ID,
Spec_ID,
Inv_Good_ID,
Qty,
Price,
wQty,
wCost
)
SELECT
'i',
CURRENT_USER,
HOST_NAME(),
GETDATE(),
Trans_ID,
Spec_ID,
Inv_Good_ID,
Qty,
Price,
wQty,
wCost
FROM inserted
END

После вставки данных в таблицу например в Enterprise Manager вставленая запись исчезает и вместо неё появляется совсем левая. После нажатия на Run(!) всё отрабатывает правильно. Стоит SQL Server 2000 SP2.
Проблема проявляется только на таблице с большим количеством записей ~200000. И только при INSERT. Если триггер убрать всё работает ОК. В чём может быть дело?
...
Рейтинг: 0 / 0
16.10.2002, 19:20:48
    #32058957
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger на On Insert
Вы используете EM в качестве user interface для ввода данных ?
...
Рейтинг: 0 / 0
16.10.2002, 19:36:50
    #32058967
Creator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger на On Insert
Нет конечно. Я использую Access. Но там глючит так же само. EM просто для примера.
А самое интересное. Я вроде выловил точно из-за чего.
В Audit_Sp есть auto increment как и в Sp. Так вот видемо sql server берёт значение из последнего инсерта (а это значение из Audit_Sp) и в лоб тыкает его в Sp.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Trigger на On Insert / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]