如何使用在SQL触发器中创建的当前记录

时间:2011-06-13 13:26:24

标签: sql triggers

我不知道我是否正确地这样做但是这里......

我想编写一个SQL触发器来查看当前正在插入的记录并对其作出反应,但我的问题是;如何使用此记录中的数据?

例如,如果将新订单插入到订单表中,我希望能够从该订单中获取客户名称以便在某些逻辑中使用(现在就说电子邮件)。

我曾考虑使用返回SELECTTOP 1的{​​{1}}声明,但这似乎对我来说有点草率?

任何建议都会受到极大的欢迎!

提前致谢。

1 个答案:

答案 0 :(得分:1)

对于MS SQL Server,您需要查询inserted表以获取正在插入的记录。

虽然,inserted表将包含为该事务插入的所有行。在SQL Server中通常不建议逐行处理行。您应该使用基于集合的方法。

显然,如果只插入一行,那么inserted表中只会有一行。