我正在将我们的系统从 Oracle 迁移到 SQL SERVER。在 Oracle 中,我们有插入触发器,如果未设置,则可以设置主键。您将在下面找到来自 PL/SQL 的代码。
create or replace trigger trigg1
before insert on table1
for each row
when (new.ID_T1 is null) -- if primary key is null
begin
select OUR_SEQ.nextval into :new.ID_T1 from dual;
end trigg1;
现在我必须在 T-SQL 中做类似的事情。我找到了解决方案,但不幸的是,我必须列出创建表触发器的所有列。这是我想避免的(系统模型仍然非常动态)。
是否可以在不列出触发器中的所有列的情况下实现这样的触发器?
马尔钦