【发布时间】:2017-12-27 13:11:39
【问题描述】:
我在 mssql 服务器上有一份删除工作。但我希望在删除之前更新另一个表。 我有两个通过“user_id”列连接的表,我的表名是“UserInfo”和“AdvertInfo”,它们与 user_id 列连接。我将在 7 天后删除 give_advert_day。但是当它被删除时,我想增加(+1)user_advert_number 列。如果在 user_id 中删除,从表中删除 3 或 4 等数据,则来自它们的连接数据将增加 +3、+4 或蚀刻。有办法吗? 这是我的删除命令
Delete from AdvertInfo where advert_id In (
select advert_id from AdvertInfo
where advert_begin_date < DATEADD(day, -7, GETDATE()))
【问题讨论】:
-
你看过触发器吗?
-
更新后可以使用此表中的触发器自动删除。
-
我没有关于触发器的信息,所以我做不到。
标签: sql-server sql-update command sql-delete sql-job