不使用触发器更新表

时间:2011-08-23 04:56:00

标签: sql-server sql-server-2008

任何人都可以告诉我:

在SQL中我想在两个表中插入相同数据的数据, 您必须仅在table1中插入数据,而其他表(Table2)中的数据将自动从table1更新。 条件适用:不使用触发器..

1 个答案:

答案 0 :(得分:3)

我不知道您是否“自动”考虑这个问题,但您可以使用output子句在一个语句中执行此操作。

insert into Table2 (ID, Col1, Col2)
select ID, Col1, Col2
from (
      insert into Table1 (ID, Col1, Col2)
      output inserted.ID, 
             inserted.Col1,
             inserted.Col2
      values (1, 'Col 1', 'Col 2')
     ) as T