none
Проблема с MS SQL триггером - не всегда срабатывает.

    Вопрос

  • Имею базу на MS SQL SERVER 2008.

    Есть триггер:

    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE TRIGGER [dbo].[No19Sens] 
        ON  [dbo].[SYS_DEV_DirtyData]  
        AFTER INSERT 
    AS  
    BEGIN 
    
        SET NOCOUNT ON; 
    
        update DD  
        SET dd.[digit_sens_num]&=~POWER(2,19-1)
        FROM inserted as i  
        inner join [dbo].[SYS_DEV_DirtyData] as dd on dd.id=i.id 
        inner join [dbo].[No19Sens_devices] as No19 on No19.device_code=i.device_code 
    
    END
    GO

    И соответственно есть две таблицы (во всей базе не только две конечно) No19Sens_devices от куда берутся записи и таблица sys_dev_dirtydata куда идет вставка. Только вот почему-то при вставке в sys_dev_dirtydata он не всегда срабатывает. Т.е в таблицу попадают данные без изменений. Куда копать ?
    27 декабря 2014 г. 9:50