2

我是 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;

对此的任何帮助将不胜感激。如果我得到一种转换方法会很棒,因为我有很多其他对象要迁移。

4

1 回答 1

3

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

CREATE TABLE TBL_AFR (
   AFR_ID INT IDENTITY NOT NULL,  --<< this automatically does the same thing
   .. the other columns
);
于 2013-05-08T03:09:27.677 回答