【发布时间】:2015-03-02 17:16:03
【问题描述】:
我有一个从应用程序收集数据的数据库。现在,我必须创建另一列,该列将根据其他列中的值填充预定义数据。所以,没有数学,只是查找另外两列中的值并将数据插入到新添加的列中。
例子
id column1 column2 newColumn
1 15 3 100
所以当 column1 有 15,column2 有 3 时,newColumn 应该自动填充 100。同样,数字 100 是预先定义的,而不是计算出来的。
我知道我可以对新条目使用触发器,但是数据库已经输入了大量数据,那么有没有办法为已经存在的数据自动填充 newColumn?
编辑--------------------------------
所以我可以使用更新来填充已输入记录的列?!
我可以创建一个触发器,它会等待这两个值,直到两个值都输入它才会返回 NULL?
【问题讨论】:
-
一般来说,存储计算的列值并不是一个好主意。经常会发现旧的、不一致的值。如果真的需要,触发器很棒。但在大多数情况下,视图是“自动填充”的最佳解决方案!
-
100 是 predifned--意思是什么意思它是一个随机数生成器或者应该是唯一的请详细说明
-
@koushikveldanda 我预先知道当 column1 为 15 且 column2 为 3 时,newColumn 必须为 100..
标签: sql sql-server database auto-populate