CREATE TABLE Table1(
[用户编号] [varchar](50) NOT NULL,
[修改时间] [datetime] NULL,
[过期时间] [datetime] NULL,
[限制标识] as (case when [过期时间]>getdate() then (2) else (1) end)
[用户编号] [varchar](50) NOT NULL,
[修改时间] [datetime] NULL,
[过期时间] [datetime] NULL,
[限制标识] as (case when [过期时间]>getdate() then (2) else (1) end)
)
[限制标识]列不能在UPDATE和INSERT中赋值,SQL数据库会根据 [过期时间]字段自行赋值。
比如:
[过期时间]:2014-10-10 12:11:11
当GETDATE()获取到的时间小于 [过期时间],系统就会自动将[限制标识]改成2,反之就是1。