我是数据库和SQL的新手。我有两个表t1和t2。有一个"名称" t1和t2表中的列。这里是t1。名字将由我给出,但我想要那个t2。名称在t1的基础上自动更改。 ID = T2。 id请给我SQL查询帮助我。还告诉我"是否需要存储过程或触发器?"如果是,那么我将如何使用它们?在此先感谢.....: - )
答案 0 :(得分:2)
CREATE TRIGGER [dbo].[trg_Table2]
ON [dbo].[table1] AFTER UPDATE
AS
BEGIN
IF UPDATE (name)
BEGIN
INSERT INTO table2 (name)
SELECT d.name FROM DELETED d
END
END
我为你提供了一个想法。用它来更新记录。这里'Deleted'表是table1中数据更改的表,可用于将之前的数据存储到您想要的其他表中。我插入了数据,你现在就更新了。
很抱歉,我刚刚看到它,你想要当前的数据然后使用'INSERTED'表就像'DELETED'一样。