identity field in insert trigger

Доброго дня.

Зіткнувся з такою проблемою. Є табличка із автоінкрементним полем [ID]. Тригер AFTER INSERT на цю табличку, в запиті якого викоритствується цей ідентифікатор, свариться на це поле, каже invalid object name [ID]. Тобто, наскільки я розумію, спершу запускається він, а потім інкремент, через що тригер поле [ID] просто не сприймає...

Не підкажете, як вирішити цю проблему?

P.S. MS SQL 2008

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

то декларуй ТABLE замість INT.


set @id = (select id from inserted)

погана ідея, імхо... якщо inserted виявиться таблицею?!

Create TRIGGER after_insert
ON < TABLE>
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
declare @id int
set @id = (select id from inserted)
print @id
END

GO

невже ніхто не може підказати?!

Підписатись на коментарі