sql到期日期使用触发器或安排作业

时间:2014-08-02 15:05:17

标签: sql sql-server triggers

我有这张桌子:

enter image description here

现在,我喜欢日期到期的方式。结束时间< GETDATE()

expire field为true。

我应该使用什么方法?使用触发器为true或在此表中运行任何查询之前运行的计划作业?

1 个答案:

答案 0 :(得分:2)

执行此操作的一种简单方法是放置计算列:

ALTER TABLE t1 
    DROP COLUMN expire 
GO

ALTER TABLE t1 
    ADD expire AS CONVERT(BIT, (CASE WHEN EndTime < GETDATE() THEN 1 ELSE 0 END))
GO