--1.先删除为空的记录; delete from [dbo].[lonindata] where isnull([datetime],'')='' --2.删除完空的记录后,才可以开始修改字段属性不为空; -- 如果存在为NULL的记录,会提示:不能将值 NULL 插入列 'datetime',表 '001.dbo.lonindata';列不允许有空值。UPDATE 失败。 ALTER TABLE [dbo].[lonindata] ALTER COLUMN [datetime] nvarchar(50) NOT NULL --3.再设置该字段为主键;主键不能为空; -- 如果主键可以为NULL,设置主键时会提示:无法在表 'lonindata' 中可为空的列上定义 PRIMARY KEY 约束。 ALTER TABLE [dbo].[lonindata] ADD CONSTRAINT [PK_lonindata] PRIMARY KEY CLUSTERED ([datetime] ASC)WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY] delete from dbo.lonindata