我正在创建一个表,我也想在其中使用除法
create table
(
i int,
j int,
i/j as k int
)
我希望每当写入i
和j
值时,它也应该计算k
并给出结果。我知道可以使用SP或FN来完成。任何想法将不胜感激
答案 0 :(得分:1)
在SQL Server中,“计算列”是一回事。表定义看起来像这样:
CREATE TABLE MyTable (
i int,
j int,
k AS i / j
)
您的最终决定是是否设置值PERSISTED
。持久字段在每次更新时都会执行一次计算,并将该值保存到表中,而非持久字段则在每次选择该字段时都会动态地执行计算。持久化列的最大优点是它可以在索引中使用-非持久化计算列不能在索引中使用。