高级我有两个表需要镜像一些数据。我无法遍历并更改所有代码以写入这两个表,因此我认为只要将数据插入第一个表,我就可以使用 SQL 触发器将数据插入到第二个表中。这是我被困住的地方:
CREATE TRIGGER new_trigger_INSERT
ON old_table
FOR INSERT
INSERT INTO new_table (id, first_name, last_name)
VALUES () --This is where I'm lost, I need to insert some of the data from the insert that executed this trigger
感谢任何帮助,如果有更好的方法来完成此任务,请告诉我。
使用 'inserted' table:
CREATE TRIGGER new_trigger_INSERT
ON old_table
FOR INSERT
INSERT INTO new_table (id, first_name, last_name)
SELECT col1, col2, col3 FROM inserted
[PS:不要忘记确保您的触发器处理多行...]
Ref. 创建触发器
好文章:探索 SQL Server 触发器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)