日期:2014-05-17  浏览次数:20412 次

怎么根据其他列的值来设定列的默认值
本帖最后由 l378966321 于 2013-01-17 00:01:41 编辑
constraint df_WillDate default (dateadd(mm,1,(LendDate))) for WillDate


需要设定默认值的列是 WillDate,
它的默认值是同一张表内的LendDate加1个月,
两列都是datetime类型
这样测试失败

------解决方案--------------------
好象是不能引用別的列.
如果是的話,那你用觸發器吧
------解决方案--------------------
楼主,默认值我记得只能是常量,不能是个动态的或者是其他列的值。

如果你要达到你的效果,可以使用计算列,比触发器会更适合你。
------解决方案--------------------
计算列 对 性能有没有影响?

楼主的需求是插入时赋计算列的值,但是此后可以另行修改,这个是计算列无法做到的了