gpt4 book ai didi

sql - hibernate ,SQL Server : How could I use default value as value from another column

转载 作者:行者123 更新时间:2023-12-04 14:05:52 24 4
gpt4 key购买 nike

例如:我有类型为 int identity(1,1) 的 COLUMN_PK 列和类型为 int 的 COLUMN_NUM 列,我如何定义 COLUMN_NUM 的默认值 - COLUMN_PK 的值?

因此,如果我有未指定 COLUMN_NUM 的实体,它将填充来自 COLUMN_PK 的生成值。但是,如果指定了 COLUMN_NUM,则将使用其值。

最佳答案

创建一个计算的第三列

CREATE TABLE MyTable (
COLUMN_PK int NOT NULL identity(1,1) ,
...
COLUMN_NUM_internal int NULL,
COLUMN_NUM AS COALESCE (COLUMN_NUM_internal, COLUMN_PK),
...
)

PK 值直到 INSERT 才知道(当然)。但在此之前,您必须执行此类操作或使用触发器来更新 COLUMN_NUM。但是,上述解决方案也适用于后续更新,无需额外代码(即更新的另一个触发器)

关于sql - hibernate ,SQL Server : How could I use default value as value from another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com