首页 > 解决方案 > 在将触发器转换为 T-SQL 时需要帮助

问题描述

我需要帮助将我的 Oracle 触发器转换为 T-SQL。任何帮助是极大的赞赏

CREATE TRIGGER "REQUESTOR_TRG" 
BEFORE INSERT ON REQUESTOR 
FOR EACH ROW 
BEGIN
  <<COLUMN_SEQUENCES>>
  BEGIN
    IF INSERTING AND :NEW.ID IS NULL THEN
      SELECT REQUESTOR_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
    END IF;
  END COLUMN_SEQUENCES;
END;

我收到这些错误:

消息 102,级别 15,状态 1,过程 REQUESTOR_TRG,第 2 行
“之前”附近的语法不正确

消息 4145,级别 15,状态 1,过程 REQUESTOR_TRG,第 7 行
在预期条件的上下文中指定的非布尔类型表达式,靠近“与”。

消息 102,级别 15,状态 1,过程 REQUESTOR_TRG,第 8 行
':' 附近的语法不正确。

消息 102,级别 15,状态 1,过程 REQUESTOR_TRG,第 10 行
“COLUMN_SEQUENCES”附近的语法不正确。

标签: sql-servertsqltriggers

解决方案


推荐阅读