无法修改Microsoft SQL Server中的表

时间:2019-03-04 11:59:16

标签: sql sql-server

我数据库的一个表没有PK,我想在PK中做其列之一。它只有两列,而我想成为PK的那一列在“允许空值”中没有选中标记,因此它不应有任何空数据。 但是,当我尝试执行此操作时,会出现此错误

  

“ PassedCourses”表   -无法修改表格。无法将值NULL插入列   'courseID',表'HumanResources.dbo.Tmp_PassedCourses';专栏   不允许为空。 INSERT失败。该声明已终止。

我使用Microsoft SQL Server

USE [HumanResources]
GO

/****** Object:  Table [dbo].[PassedCourses]    Script Date: 3/4/2019 
3:57:47 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[PassedCourses](
[employeeID] [float] NULL,
[courseID] [float] NULL
) ON [PRIMARY]
GO

这是创建脚本(我最初没有创建此数据库)

我需要有一个PK才能将其添加到WebApp中,但是我无法添加新列作为PK,因为它具有近11000行

我将数据类型更改为int。

1 个答案:

答案 0 :(得分:0)

请设置您的身份为1(转到列属性(PK列)=>身份规范=>身份为1) 而且您将不会更新PK列值。