试图创建一个简单的触发器SQL Server 2005

时间:2014-07-06 09:25:23

标签: sql-server-2005 triggers

我正在尝试创建一个简单的触发器,就像审核一样。

错误是

  

Msg 102,Level 15,State 1,Procedure sampleTrigger,Line 13
  '@OLDName'附近的语法不正确。

任何人都可以帮助我吗?

这是我的示例代码。

CREATE TRIGGER sampleTrigger 
ON tblEmployee
AFTER INSERT,DELETE,UPDATE
AS 
BEGIN
    declare @OLDName varchar(50)
    declare @NewName varchar(50)

    Select @OLDName = EmployeeName from deleted
    Select @NewName = EmployeeName from inserted

    insert into Audit
    values (Getdate()@OLDName, @NewName)
END
GO

1 个答案:

答案 0 :(得分:0)

要修复语法,您只是缺少逗号;

insert into Audit
    values (Getdate(), @OLDName, @NewName)
                     ^ this one