一个表中的SQL更改自动更改另一个表

时间:2015-02-19 08:38:02

标签: sql-server

我是数据库和SQL的新手。我有两个表t1和t2。有一个"名称" t1和t2表中的列。这里是t1。名字将由我给出,但我想要那个t2。名称在t1的基础上自动更改。 ID = T2。 id请给我SQL查询帮助我。还告诉我"是否需要存储过程或触发器?"如果是,那么我将如何使用它们?在此先感谢.....: - )

1 个答案:

答案 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'一样。