小编ogi*_*ski的帖子

关键字“TRIGGER”附近的 T-SQL 语法不正确

我创建而不是这样的触发器:

CREATE TRIGGER ReadOnlyEvent ON 
TableName INSTEAD OF INSERT, UPDATE, DELETE AS BEGIN 
RAISERROR('Tables are read only.', 16, 1 ) ROLLBACK TRANSACTION END;
Run Code Online (Sandbox Code Playgroud)

该代码工作正常。但是当我将它与 'IF' 结合使用时,我得到了一个错误:

 IF OBJECT_ID ('ReadOnlyEvent', 'TR') IS NULL 
    CREATE TRIGGER ReadOnlyEvent ON
 TableName INSTEAD OF INSERT, UPDATE, DELETE AS BEGIN 
 RAISERROR('Tables are read only.', 16, 1 ) ROLLBACK TRANSACTION END;
Run Code Online (Sandbox Code Playgroud)

关键字“TRIGGER”附近的语法不正确。

我也用 BEGIN END 尝试了 IF:

IF OBJECT_ID ('ReadOnlyEvent', 'TR') IS NULL
BEGIN
    CREATE TRIGGER ReadOnlyEvent ON
    TableName INSTEAD OF INSERT, UPDATE, DELETE AS BEGIN 
    RAISERROR('Tables …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server triggers

1
推荐指数
1
解决办法
2470
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1

triggers ×1