Sql server 有条件地将字段更改为null或notnull
我是StackOverflow的新手,这是我在论坛上的第一个问题 我正在尝试在MS SQL Server 2008中创建一个表,该表带有一个约束,该约束根据同一表中另一个字段的内容使字段成为可选字段或必填字段 这是我到目前为止的代码Sql server 有条件地将字段更改为null或notnull,sql-server,null,conditional,Sql Server,Null,Conditional,我是StackOverflow的新手,这是我在论坛上的第一个问题 我正在尝试在MS SQL Server 2008中创建一个表,该表带有一个约束,该约束根据同一表中另一个字段的内容使字段成为可选字段或必填字段 这是我到目前为止的代码 CREATE TABLE COURSE ( C# INT, NAME VARCHAR(20) , CREDIT TINYINT, DESCRIPTION VARCHAR(60) NOT NULL, PREREQUISITE VARCHAR(60), CONSTRAI
CREATE TABLE COURSE (
C# INT,
NAME VARCHAR(20) ,
CREDIT TINYINT,
DESCRIPTION VARCHAR(60) NOT NULL,
PREREQUISITE VARCHAR(60),
CONSTRAINT PK_COURSE PRIMARY KEY (C#)
CONSTRAINT CK_CREDIT CHECK (CREDIT IN (1,2,3,4,5)),
CONSTRAINT UC_NAME UNIQUE(NAME), ...
条件如下:前提条件可以为null,除非C#>3000,否则前提条件不能为null。我一直在努力使这项工作顺利进行
我感谢你的帮助 ,
,
CONSTRAINT CK_CN_PREREQ
CHECK (([C#] > 3000 AND PREREQUISITE IS NOT NULL) OR ([C#] <= 3000))
约束条件确认请求
检查([C#]>3000且前提条件不为空)或([C#]您应该包括一个明确的问题,以?
结尾。这样我们可以更好地理解您的问题。