如何在SQL中使用Division编写create语句

时间:2019-05-01 23:04:03

标签: sql-server

我正在创建一个表,我也想在其中使用除法

create table
(
i int,
j int,
i/j as k int
)

我希望每当写入ij值时,它也应该计算k并给出结果。我知道可以使用SP或FN来完成。任何想法将不胜感激

1 个答案:

答案 0 :(得分:1)

在SQL Server中,“计算列”是一回事。表定义看起来像这样:

CREATE TABLE MyTable (
    i int,
    j int,
    k AS i / j
    )

您的最终决定是是否设置值PERSISTED。持久字段在每次更新时都会执行一次计算,并将该值保存到表中,而非持久字段则在每次选择该字段时都会动态地执行计算。持久化列的最大优点是它可以在索引中使用-非持久化计算列不能在索引中使用。