2016-11-16 4 views
1

Как получить значение другой таблицы для вставки данных в таблицу Это мой код, я хочу, чтобы получить StoreID и LangnageId из другой таблицызначения Достаньте из третьей таблицы в триггере

IF EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[NewsTrigger]')) 
DROP TRIGGER [dbo].[NewsTrigger] 
GO 
CREATE TRIGGER [dbo].[NewsTrigger] 
     ON [dbo].[News] 
FOR INSERT, UPDATE, DELETE 
AS 
BEGIN 
     SET NOCOUNT ON; 


    DECLARE @EntityId INT 
    DECLARE @EntityName varchar 
    DECLARE @IsPublish bit 
    DECLARE @LanguageId int 
    DECLARE @StoreId int 
    DECLARE @InTime Datetime 

    SELECT @EntityId = DELETED.Id FROM DELETED  
    Delete from MyCustomtbl where EntityName='News' and EntityId = @EntityId 

    SELECT @EntityId=(Id) FROM INSERTED 
    SELECT @IsPublish=(Published) FROM INSERTED 
    SELECT @LanguageId=(LanguageId) FROM INSERTED 

    INSERT INTO MyCustomtbl(EntityId,EntityName,IsPublish,Status,LanguageId,StoreId,InTime) 
           Values(@EntityId,'News',@IsPublish,1,@LanguageId,@StoreId,GetDate()) 

END Я хочу сохранить из таблицы хранения и LangaugeId из языковой таблицы в триггере

+1

Триггеры ** сильно ** специфичны для поставщиков - для чего это СУБД? Добавьте тег, чтобы указать, используете ли вы 'mysql',' postgresql', 'sql-server',' oracle' или 'db2' - или что-то еще. –

+0

Он выглядит SQL-Server, но кто знает .... – FDavidov

ответ

0

Вы можете установить идентификатор магазина и языка в своей триггерной корме, указав переменные. Например:

Это должно быть выполнено, если я правильно истолковал ваш вопрос.

Смежные вопросы