SQL Server-更新另一个表中的列

SQL Server-更新另一个表中的列,sql,sql-server,Sql,Sql Server,我对触发器还很陌生,我正在努力掌握它们。我有一个体育预订公司的数据库,其中包括表events、events/bookings和bookings(其中包含预订活动的人员的详细信息) 我想创建一个触发器,以便在将新事件添加到事件表时,预订表中预订最少的人会将一个触发器添加到他们的amount\u of \u bookings列中,但是我不确定如何使用触发器根据对另一个表所做的更改来更改表中的数据 任何帮助都将不胜感激 谢谢 到目前为止,我正在进行以下工作: SET ANSI_NULLS ON GO

我对触发器还很陌生,我正在努力掌握它们。我有一个体育预订公司的数据库,其中包括表events、events/bookings和bookings(其中包含预订活动的人员的详细信息)

我想创建一个触发器,以便在将新事件添加到事件表时,预订表中预订最少的人会将一个触发器添加到他们的
amount\u of \u bookings
列中,但是我不确定如何使用触发器根据对另一个表所做的更改来更改表中的数据

任何帮助都将不胜感激

谢谢

到目前为止,我正在进行以下工作:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[Test] 
ON  [dbo].[Event]
FOR INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    UPDATE Booking_Coordinators
    SET amount_of_bookings = amount_of_bookings + 1;
END
GO

更新:我创建了一个触发器,它将在“预订量”列中添加1,但它会为“预订”表中的每个用户添加1。我需要更改查询,以便它为预订最少的用户执行查询。

根据您的评论,您可以将触发器中的update语句更改为

UPDATE Booking_Coordinators A
SET A.amount_of_bookings = A.amount_of_bookings + 1
WHERE A.amount_of_bookings = (SELECT MIN(X.amount_of_bookings)
                               FROM Booking_Coordinators X);

这真的很简单。在触发器中,任何有效的SQL命令都将起作用。唯一不同的是,您可以访问正在插入、更新和删除的特殊行/表。尝试一些东西,然后发布一个更具体的问题。当你在触发器上方运行时,是否有任何错误?您认为您的产品存在哪些问题code@rs我没有收到任何错误,但它会将1添加到预订表中的所有“事件预订者”中。我需要更改代码,以便只将1添加到预订最少的用户。您可以从
booking\u协调员发布表结构或Id吗
table@rs该表由4列组成:预订协调人(PK)(int)、预订协调员姓名(varchar)、预订协调员姓名(varchar)、预订数量(数字)。谢谢你的帮助这工作做得很好。非常感谢你的帮助