Sql server 这个简单的触发器脚本有问题吗

Sql server 这个简单的触发器脚本有问题吗,sql-server,tsql,Sql Server,Tsql,我得到以下错误: Msg 155,15级,状态2,程序 personInsertTrigger,第3行“INT”为 不是可识别的游标选项。味精 195,第15级,第10州,程序 personInsertTrigger,第6行“现在”是 不是公认的内置函数 名字 有人能帮我完成这个小剧本吗?我想让它保存这个人的ID和它被插入到另一个名为PersonRecords的表中的时间 谢谢。变量需要以@ 改变 create trigger personInsertTrigger on dbo.Person

我得到以下错误:

Msg 155,15级,状态2,程序 personInsertTrigger,第3行“INT”为 不是可识别的游标选项。味精 195,第15级,第10州,程序 personInsertTrigger,第6行“现在”是 不是公认的内置函数 名字

有人能帮我完成这个小剧本吗?我想让它保存这个人的ID和它被插入到另一个名为PersonRecords的表中的时间


谢谢。

变量需要以
@

改变

create trigger personInsertTrigger on dbo.Person for INSERT
as
declare tmpPersonID INT
set tmpPersonID = (select ID from INSERTED)

insert into dbo.PersonRecords values (tmpPersonID, now())

看看

变量使用@-

declare @tmpPersonID INT 
局部变量必须以@开头。游标不使用@notation,因此它将您的声明解释为游标而不是变量

另外,我认为您需要使用
getdate()

declare @tmpPersonID INT 
declare @tmpPersonID INT