Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Помогите с триггером


Автор: D_F_V 28.9.2007, 06:50
Ни когда не имел дело с триггерами, задача - при добавлении новой записи или изменении, вносить данные о событии в таблицу (лог).. собственно проблема в том как получить код записи которая была внесена или изменена... 

вот че написал ... запрос работает.. но вот как получить код конкретной записи не пойму... хелп...

Код

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Trigger_InsertNew]
   ON  [dbo].[SET]
   AFTER INSERT
AS 
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    -- Insert statements for trigger here
    INSERT SET_EVENTS (SetId, EventId, [DateTime])
    VALUES (1, (как сюда вставить код записи???), '28.09.2007')
END

Автор: Mr_Smith 28.9.2007, 11:38
из твоего вопроса я нифига не понял: новой записи чего -  в твоей таблице?
если так то 
Код

    declare @id int
    select @id=id(или как там  оно у тебя) from INSERTED
    INSERT SET_EVENTS (SetId, EventId, [DateTime])
    VALUES (1, @id, '28.09.2007')



Автор: D_F_V 1.10.2007, 00:48
то что надо,  smile  спасибо Mr_Smith! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)