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