C# 在sql server 2008中将记录添加到表后,如何更新其他表

C# 在sql server 2008中将记录添加到表后,如何更新其他表,c#,sql,sql-server,sql-server-2008,triggers,C#,Sql,Sql Server,Sql Server 2008,Triggers,我在SQLServer2008中创建了两个相同的表 我需要的是: 将表1中插入的最新数据添加到表2中 可能吗 比如服务、触发器或存储过程 我想我必须使用触发器,但我不知道如何使用 我有两张桌子: table1 ( field1,field2,field3 ) table2 ( field1,field2,field3 ) 当我插入表1时,我需要按照以下程序更新表2: > IF NotExist(field1=value) in table2 THEN INSERT Into tabl

我在SQLServer2008中创建了两个相同的表

我需要的是:

将表1中插入的最新数据添加到表2中

可能吗

比如服务、触发器或存储过程

我想我必须使用触发器,但我不知道如何使用

我有两张桌子:

table1  ( field1,field2,field3 )
table2  ( field1,field2,field3 )
当我插入表1时,我需要按照以下程序更新表2:

> IF NotExist(field1=value) in table2 THEN INSERT Into table2 ELSE UPDATE table2
> with new field1 value.

你需要使用触发器,这没什么大不了的,做一些研究,你就会上网。

下面是一个例子:

使用数据库名; 去 如果对象ID“Sch.UpdateSecondTable”、“TR”不为NULL 下拉触发器Sch.UPDATESECONTABLE; 去 创建触发器Sch.UpdateSecondTable 第一桌 插入后 像 插入到第二个表中 从“插入”中选择* 去 但是,如果要使用第一个表中插入的值更新第二个表表单,请尝试以下操作,而不是INSERT子句:

更新t2 设置t2.name=t1.name 来自第二个表t2 在t1.id=t2.id上插入的内部联接t1 更新:如果只想插入第二个表3e中不存在的值。如果这些表具有相同的结构,即相同的列号和相同的数据类型。您可以使用“除集”操作符执行以下操作:

更新t2 设置t2.name=t1.name 来自第二个表t2 内连接 从插入的t1中选择* 除了从第二个表中选择* t1上的t1.id=t2.id 如果不使用标准方法,请这样做:

更新t2 设置t2.name=t1.name 来自第二个表t2 内连接 从插入的t1中选择* 其中id未插入从第二个表中选择id t1上的t1.id=t2.id
我希望你能给我一个例子。首先,你需要学习并尝试自己编码,然后,如果你在编码方面有任何问题,你会在这里得到帮助。但是你不能指望stackoverflow.com上有完整的代码示例,这是违反政策的。很简单,你只需要在插入触发器后搜索:你会在Stackoverflow或其他网站上找到示例。谢谢,我必须检查第二个表中是否存在记录,以检查它是否应该在表2中插入新记录或更新表2中的记录。我如何在触发器中检查它?