mssql sqlserver 如何让一个字段值随着时间自动变化呢?


摘要:
下文讲述sqlserver中如何设置一个随着时间自动变化的字段,如下所示:
实验环境:sql server 2008 R2


今天接到同事的一个需求,例:
需要在一个数据表中,实时显示年龄信息,刚开始收到这个需求时,我想制作一个定时任务,实时去更新表中的字段值,但是这样做会消耗大量的系统性能,通过多方查阅资料,
我们发现可以使用计算列,轻松实现这个需求,如下例所示:

 
create table [maomao365.com]
(keyId int identity,
 name  nvarchar(10),
 birthDate datetime,
 age as datediff(year,birthDate,getdate()) 
 )
 go

 ---插入基础数据
 insert into [maomao365.com]
 (name,birthDate) values
 (N'张三','1985-11-10'),
 (N'berry','1981-11-10'),
 (N'wallace','1979-11-10'),
 (N'alex.lee','2001-11-10')
 go

 select * from [maomao365.com] 

 go
 truncate table [maomao365.com]
 drop     table [maomao365.com]   

mssql_sqlserver_随着时间变化列设置方法分享

mssql_sqlserver_随着时间变化列设置方法分享


相关阅读:
mssql sqlserver 创建计算列(字段)的方法分享