我不知道我是否正确地这样做但是这里......
我想编写一个SQL触发器来查看当前正在插入的记录并对其作出反应,但我的问题是;如何使用此记录中的数据?
例如,如果将新订单插入到订单表中,我希望能够从该订单中获取客户名称以便在某些逻辑中使用(现在就说电子邮件)。
我曾考虑使用返回SELECT
和TOP 1
的{{1}}声明,但这似乎对我来说有点草率?
任何建议都会受到极大的欢迎!
提前致谢。
答案 0 :(得分:1)
对于MS SQL Server,您需要查询inserted表以获取正在插入的记录。
虽然,inserted
表将包含为该事务插入的所有行。在SQL Server中通常不建议逐行处理行。您应该使用基于集合的方法。
显然,如果只插入一行,那么inserted
表中只会有一行。