gpt4 book ai didi

SQL - 为表中的默认列值设置参数

转载 作者:行者123 更新时间:2023-12-04 14:28:16 26 4
gpt4 key购买 nike

使用 SQL Server 2012。

我的成员表中有一个列是使用以下脚本创建的:

[EnableMemberWebAccess] [bit] NOT NULL DEFAULT ((1))

如果同一个表中的另一列是某个值,我希望此列只有 1 作为默认值。让我们将此列称为 MemDesc,我希望当 MemDesc = 'Founder' 时 EnableMemberWebAccess 默认为 1,而当 MemDesc != 'Founder' 时默认为 0。

非常感谢任何帮助!

最佳答案

可能没有办法获得一个可以在之后更改的默认值。要么你有一个你在开头插入的值。然后,您需要注意应用程序中的一致性:

ALTER TABLE *table* ADD COLUMN EnableMemberWebAccess bit NULL

UPDATE *table* SET *table.*EnableMemberWebAccess = CAST(CASE WHEN *table*.MemDesc = 'Founder' THEN 1 ELSE 0 END AS bit)

ALTER TABLE *table* ALTER COLUMN EnableMemberAccess bit NOT NULL

或者您必须使用计算列。这将不允许您更改列的值,除非您更改它所依赖的列的值。

关于SQL - 为表中的默认列值设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320881/

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