Ms sql триггер Проверьте, не дублированы ли данные - PullRequest
0 голосов
/ 31 марта 2020

Привет, я пытаюсь создать триггер, который обновит table2 used_life

table 1

Eqnr   used_life
12-T   20
12-B   20
23-T   12
23-B   12
23-T   0
23-B   0
15-B   0
15-T   0

, но как я могу определить, есть ли дубликат, и использовать ненулевое значение used_life

ожидаемый выходной сигнал в таблице 2

 Eqnr   used_life
    12   20
    23   12
    15   0

Нормально иметь T и B в конце

вот мой триггер

ALTER TRIGGER [dbo].[mytrig]
   ON  [dbo].[table1]
   AFTER UPDATE
AS 

if (UPDATE (used_life))   
BEGIN

UPDATE table2
SET    table2.used_life= inserted.used_life
FROM   table2
       JOIN inserted
         ON table2.eqnr = LEFT(inserted.eqnr , LEN(inserted.eqnr)-2)

END

Таблица не имеет уникального идентификатора.

...