Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 有条件地将字段更改为null或notnull_Sql Server_Null_Conditional - Fatal编程技术网

Sql server 有条件地将字段更改为null或notnull

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

我是StackOverflow的新手,这是我在论坛上的第一个问题

我正在尝试在MS SQL Server 2008中创建一个表,该表带有一个约束,该约束根据同一表中另一个字段的内容使字段成为可选字段或必填字段

这是我到目前为止的代码

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#]您应该包括一个明确的问题,以
结尾。这样我们可以更好地理解您的问题。