gpt4 book ai didi

sql-server - 默认绑定(bind)行 ID

转载 作者:行者123 更新时间:2023-12-01 00:21:47 25 4
gpt4 key购买 nike

我的数据库表中有一个字段,我想为其分配一个默认绑定(bind)。该值应与生成的行 ID 相同。

是否可以在设计 View 的“默认绑定(bind)”选项中执行此操作?我正在使用 SQL Server 2008。

编辑:这样做的目的是复制的 ID 以后可以更改。复制的字段表示表的 sortingKey。可以通过切换两行的sortingKeys来改变表格的排序。

最佳答案

您可以使用触发器来完成此操作,或者您可以使用计算列获得一些接近的东西。在下面的示例中,如果 value 为 NULL,则 idOrValue 将显示 id,否则将显示 value。您要求的内容之间的区别在于,如果将值设置回 null,则计算列将恢复为 id,而如果这在默认情况下可行,那么您将返回 null。

T-SQL

IF OBJECT_ID('tempdb..#t1') is not null DROP TABLE #t1

CREATE TABLE #t1 (
id INT IDENTITY,
value INT,
idOrValue AS coalesce(value, id)
)

INSERT INTO #t1 VALUES
(1), (NULL)

SELECT * FROM #t1

输出

id  value   idOrValue
1 1 1
2 NULL 2

关于sql-server - 默认绑定(bind)行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995497/

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