在 table A 中执行查询时,table B 中的列必须将其值增加 1 或将其值更新为 2
On executing a query in table A a column in table B must increment its value by 1 or update its value as 2
我正在处理一个项目,我需要将当前免费的车辆编号分配给需要出租车的客户。因此车辆状态会在分配时从 1 变为 2。
现在车辆状态在 vehicledetails table.Vehicle tripdetails table 中得到更新。
当我分配免费车辆时,我实际上是在将其更新为 tripdetails table。
我无法理解如何在车辆详细信息table中将车辆分配给客户后自动将 tripstatus 从 1 增加到 2。
请告诉我一些方向或任何类型的帮助,我们将不胜感激。
这是triggers派上用场的好场景。
基本上 - 当更新车辆的客户记录时,您会触发车辆详细信息的更新 table。
您可以在这种情况下使用触发器。以下代码可能对您有用:
IF EXISTS (SELECT * FROM sys.server_triggers
WHERE name = 'trg_tbl_vehicledetails')
DROP TRIGGER trg_tbl_vehicledetails
ON ALL SERVER;
GO
CREATE TRIGGER trg_tbl_vehicledetails
ON tbl_tripdetails
AFTER UPDATE
AS
<Update query on 'tbl_vehicledetails'>
GO
我正在处理一个项目,我需要将当前免费的车辆编号分配给需要出租车的客户。因此车辆状态会在分配时从 1 变为 2。
现在车辆状态在 vehicledetails table.Vehicle tripdetails table 中得到更新。
当我分配免费车辆时,我实际上是在将其更新为 tripdetails table。
我无法理解如何在车辆详细信息table中将车辆分配给客户后自动将 tripstatus 从 1 增加到 2。
请告诉我一些方向或任何类型的帮助,我们将不胜感激。
这是triggers派上用场的好场景。
基本上 - 当更新车辆的客户记录时,您会触发车辆详细信息的更新 table。
您可以在这种情况下使用触发器。以下代码可能对您有用:
IF EXISTS (SELECT * FROM sys.server_triggers
WHERE name = 'trg_tbl_vehicledetails')
DROP TRIGGER trg_tbl_vehicledetails
ON ALL SERVER;
GO
CREATE TRIGGER trg_tbl_vehicledetails
ON tbl_tripdetails
AFTER UPDATE
AS
<Update query on 'tbl_vehicledetails'>
GO