gpt4 book ai didi

sql-server-2008 - 在 SQL Server 2008 中设置条件必填字段

转载 作者:行者123 更新时间:2023-12-04 18:15:09 24 4
gpt4 key购买 nike

我需要对字段提出条件要求。我不确定这在 SQL 中的外观。我将 Management Studio 与 SQL Server 2008 一起使用。本质上,我希望仅当另一个字段输入数据时才需要一个字段。我研究了触发器,我认为这就是我需要的,但我不确定是什么类型( DDLDML 等)。

例如:

当用户输入时间时,他们还必须输入日期,但如果没有输入时间,则不需要日期。 SQL 将发送一个错误,并且不允许用户在填写时间字段时在不输入日期的情况下完成记录。

谢谢!

最佳答案

您可以使用检查约束。

create table YourTable
(
ID int identity primary key,
DateCol date,
TimeCol time,
constraint ch_DateTime check(
DateCol is not null or
TimeCol is null
)
)

用这个测试:
-- null in both columns
insert into YourTable default values

-- values in both columns
insert into YourTable(DateCol, TimeCol) values(getdate(), getdate())

-- value only in DateCol
insert into YourTable(DateCol) values(getdate())

-- value only in TimeCol failes
insert into YourTable(TimeCol) values(GetDate())

关于sql-server-2008 - 在 SQL Server 2008 中设置条件必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893862/

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