如何在日期自动更新值

How to update a value automatically on a date

我正在使用 SQL Server 2017 并给定了 table 列 expirationDate(DATE)status(VARCHAR) 的付款,我需要从 [=12] 自动更新状态=] 到 EXPIRED 当某些付款到期时。我需要触发器或存储过程?我如何让它自动 运行?

您可以使用一个视图:

create view v_t as 
    select (case when payment_date > dateadd(day, -30, getdate()) then 'Valid' else 'Expired' end) as status
    from t;