在SQL Server中,可以通过使用SELECT
语句和INSERTED
临时表的列名来访问INSERTED
表中的特定列的值。
以下是在触发器中如何访问INSERTED
表中某一项的值的示例:
CREATE TRIGGER trg_insert_student
ON student
AFTER INSERT
AS
BEGIN
-- 使用SELECT语句从inserted表中选择特定列的值
DECLARE @studentId INT;
SELECT @studentId = inserted.student_id FROM inserted;
-- 打印出获取的值
PRINT 'Inserted Student ID: ' + CAST(@studentId AS VARCHAR(10));
END
``在上面的示例中,触发器`trg_insert_student`在`student`表执行插入操作之后被触发。然后,使用`SELECT`语句从`INSERTED`表中选择`student_id`列的值,并将其存储在`@studentId`变量中。最后,通过使用`PRINT`语句打印出获取的值。
你可以根据需要访问`INSERTED`表中的其他列,使用相应的列名即可。