【发布时间】:2015-12-03 08:14:16
【问题描述】:
我是存储过程和触发器的新手。在对特定行的LeaveRequest 表执行UPDATE 后,我有以下触发器:
ALTER TRIGGER [dbo].[LeaveRequestTrig]
ON [dbo].[LeaveRequest]
AFTER UPDATE
AS
BEGIN
DECLARE @StateId int
SET @StateId = (SELECT LeaveRequest.LeaveRequestStateId FROM LeaveRequest)
IF (@StateId = 2)
PRINT 'yes'
ELSE
PRINT 'no'
END
但是问题来了,如果我没有与上一个查询相同的参数,我怎么能SELECT 刚刚成为UPDATEd 的行?
假设我的UPDATE 是为user = kade 而在哪里id = 55 我如何在我的触发器中选择同一行?
【问题讨论】:
标签: sql sql-server sql-server-2008 triggers