2013-03-18 2 views
0

У меня есть триггер с кодом:SQL Server 2012, триггеры, сравнить строки в вставлять и удалять

BEGIN 
    INSERT INTO schema.table(old_id, old_user, new_id, new_user) 
     SELECT OLD.id, OLD.user, NEW.id, NEW.user 
     FROM INSERTED NEW, 
      DELETED OLD 
     WHERE OLD.id = NEW.id; 
END 

И это работает, когда колонка идентификатор, по крайней мере уникален, но как это сделать, когда таблица не имеет уникальный столбец?

ответ

3

, но как это сделать, когда таблица не имеет уникального столбец

тривиальные просто: добавить уникальный столбец или комбинацию уникальных столбцов, принудительный с помощью первичного ключа. Ничто другое не сработает. Когда-либо.

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