任何人都可以告诉我:
在SQL中我想在两个表中插入相同数据的数据, 您必须仅在table1中插入数据,而其他表(Table2)中的数据将自动从table1更新。 条件适用:不使用触发器..
答案 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