在 SQL Server 触发器中检索插入的行值以进行跨表插入
从 aspnet_users 中的新行插入 user_id 和 user_name将一个表插入另一个表,可以使用触发器
获取最后插入的行值
传统上,检索最后插入的行值涉及根据最新的 date_created 选择行,这可能不可靠。相反,SQL Server 提供了“插入”伪表,其中包含触发插入的行数据。
触发器实现
以下触发器“yourNewTrigger”可以在“yourSourceTable”上创建以捕获插入
CREATE TRIGGER yourNewTrigger ON yourSourceTable FOR INSERT AS INSERT INTO yourDestinationTable (col1, col2 , col3, user_id, user_name) SELECT 'a' , default , null, user_id, user_name FROM inserted go
说明
通过利用“inserted”伪表,触发器可以高效地检索最后插入的行值,从而实现用户特定的跨表插入信息。
以上是如何在 SQL Server 触发器中检索插入的行值以进行跨表数据插入?的详细内容。更多信息请关注PHP中文网其他相关文章!