我正在使用旧的 SQL 2000 数据库,但我没有很多 SQL 经验。当一个新行添加到我的一个表中时,我需要根据工作类别的列分配一个默认时间值。
例如,工作类别 A 将分配 1 小时的时间值,类别 B 将分配 2 小时,等等......
如果用户没有手动输入他们完成工作所花费的时间,它应该只设置该值。我考虑过使用默认约束来执行此操作,但如果默认值具有依赖性,我认为这不会起作用。
什么是最好的方法来做到这一点?
最佳答案
我会在插入时使用触发器。
只需检查是否已分配值,如果没有,请获取正确的值并使用它。
关于sql - 如何根据另一列为SQL中的一列设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711159/