Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 根据插入、更新或删除的源,是否可以运行触发器?_Sql Server_Triggers - Fatal编程技术网

Sql server 根据插入、更新或删除的源,是否可以运行触发器?

Sql server 根据插入、更新或删除的源,是否可以运行触发器?,sql-server,triggers,Sql Server,Triggers,根据插入、更新或删除的源,是否可以运行触发器 UPD 也许我对上面的问题不太清楚。我希望触发器仅在插入来自特定表时运行。例如,我有两个表插入到主表中。我只希望在insert来自表A的情况下运行触发器。如果它来自表B,则不要运行 我想我可以使用表a的联接?以前从未以这种方式使用过触发器。也许我不理解您的问题,但a是数据库中发生事件时执行的过程。此事件发生在已分配触发器的表上 使用中的示例,假设您有如下表: CREATE TABLE Customers ( CustomerId smallint

根据插入、更新或删除的源,是否可以运行触发器

UPD

也许我对上面的问题不太清楚。我希望触发器仅在插入来自特定表时运行。例如,我有两个表插入到主表中。我只希望在insert来自表A的情况下运行触发器。如果它来自表B,则不要运行


我想我可以使用表a的联接?以前从未以这种方式使用过触发器。

也许我不理解您的问题,但a是数据库中发生事件时执行的过程。此事件发生在已分配触发器的表上

使用中的示例,假设您有如下表:

CREATE TABLE Customers (
 CustomerId smallint identity(1,1),
 Name nvarchar(255),
 Priority tinyint
)

CREATE TABLE Sales (
 TransactionId smallint identity(1,1),
 CustomerId smallint,
 [Net Amount] int,
 Completed bit
)
您可以创建类似的触发器,该触发器将在插入、更新和删除后执行:


也许我不理解你的问题,但a是一个在数据库中发生事件时执行的过程。此事件发生在已分配触发器的表上

使用中的示例,假设您有如下表:

CREATE TABLE Customers (
 CustomerId smallint identity(1,1),
 Name nvarchar(255),
 Priority tinyint
)

CREATE TABLE Sales (
 TransactionId smallint identity(1,1),
 CustomerId smallint,
 [Net Amount] int,
 Completed bit
)
您可以创建类似的触发器,该触发器将在插入、更新和删除后执行:

在数据库中的每个表上都可以有ON INSERT、ON DELETE和ON UPDATE触发器。因此,是的,您可以为每个触发事件设置触发器。。或者,您可以组合一个触发器,对其中两个甚至所有三个事件触发。。。。。我误解了你的问题吗?在数据库中的每个表上都可以有一个ON INSERT、ON DELETE和ON UPDATE触发器。因此,是的,您可以为每个触发事件设置触发器。。或者,您可以组合一个触发器,对其中两个甚至所有三个事件触发。。。。。我误解你的问题了吗?