将Oracle Trigger转换为Sql Server触发器

时间:2013-05-08 02:58:56

标签: sql sql-server oracle

我是Sql Server的新手,很难将oracle触发器转换为Sql server。

有人可以帮助我。这是其中一个例子:

create or replace 
TRIGGER "NEW".TRG_dummy
BEFORE INSERT ON TBL_dummy
FOR EACH ROW
BEGIN
      SELECT SEQ_dummy.NEXTVAL
      INTO :NEW.dummy_ID
      FROM DUAL;
END;

任何帮助都将受到赞赏。如果我有一个转换方法,我会很好,因为我有很多其他要迁移的对象。

1 个答案:

答案 0 :(得分:3)

替换触发器在这里没有意义,因为您甚至不需要触发SQL Server中的相同功能。您只需要将列声明为IDENTITY,例如

CREATE TABLE TBL_AFR (
   AFR_ID INT IDENTITY NOT NULL,  --<< this automatically does the same thing
   .. the other columns
);