Sql server 如何在SQL Server中设置列属性不为NULL

Sql server 如何在SQL Server中设置列属性不为NULL,sql-server,alter-table,Sql Server,Alter Table,我需要将我的列属性设置为NOTNULL,但我无法设置它产生以下错误的属性 我的查询: ALTER TABLE CartReceBenif ALTER COLUMN RecipientId int NOT NULL; 错误 Msg 515,16级,状态2,第1行无法将值NULL插入 列'RecipientId',表'test.dbo.CartReceBenif';列不存在 允许空值。更新失败。声明已终止 任何人都可以指出错误所在。此表中可能存在的数据和此列中的空值。尝试更新表,例如在更改前将

我需要将我的列属性设置为NOTNULL,但我无法设置它产生以下错误的属性

我的查询:

ALTER TABLE CartReceBenif
ALTER COLUMN RecipientId int NOT NULL;


错误

Msg 515,16级,状态2,第1行无法将值NULL插入 列'RecipientId',表'test.dbo.CartReceBenif';列不存在 允许空值。更新失败。声明已终止



任何人都可以指出错误所在。

此表中可能存在的数据和此列中的空值。尝试更新表,例如在更改前将此列中的值设置为1。或者在更改之前删除表中的所有数据。

此表中可能存在的数据和此列中的空值。尝试更新表,例如在更改前将此列中的值设置为1。或者在更改之前删除表中的所有数据。

此表中可能存在的数据和此列中的空值。尝试更新表,例如在更改前将此列中的值设置为1。或者在更改之前删除表中的所有数据。

此表中可能存在的数据和此列中的空值。尝试更新表,例如在更改前将此列中的值设置为1。或者在更改之前删除表中的所有数据。

如果该列中已有
NULL
值,则无法执行此操作。是这样吗?必须使用add constraints子句才能在表中添加约束。请确保“RecipientId”列不存在空记录。然后可能删除表的所有记录并应用ALTER table query。为该表添加默认约束并检查其是否包含一些空值,或者使用任何默认值更新空值并进行检查。谢谢@拉希特·帕特尔和阿扎尔,什莉。第18部分。。我的数据库有空值,所以它不工作。。现在它可以正常工作了。如果该列中已经有
NULL
值,就不能这样做。是这样吗?必须使用add constraints子句才能在表中添加约束。请确保“RecipientId”列不存在空记录。然后可能删除表的所有记录并应用ALTER table query。为该表添加默认约束并检查其是否包含一些空值,或者使用任何默认值更新空值并进行检查。谢谢@拉希特·帕特尔和阿扎尔,什莉。第18部分。。我的数据库有空值,所以它不工作。。现在它可以正常工作了。如果该列中已经有
NULL
值,就不能这样做。是这样吗?必须使用add constraints子句才能在表中添加约束。请确保“RecipientId”列不存在空记录。然后可能删除表的所有记录并应用ALTER table query。为该表添加默认约束并检查其是否包含一些空值,或者使用任何默认值更新空值并进行检查。谢谢@拉希特·帕特尔和阿扎尔,什莉。第18部分。。我的数据库有空值,所以它不工作。。现在它可以正常工作了。如果该列中已经有
NULL
值,就不能这样做。是这样吗?必须使用add constraints子句才能在表中添加约束。请确保“RecipientId”列不存在空记录。然后可能删除表的所有记录并应用ALTER table query。为该表添加默认约束并检查其是否包含一些空值,或者使用任何默认值更新空值并进行检查。谢谢@拉希特·帕特尔和阿扎尔,什莉。第18部分。。我的数据库有空值,所以它不工作。。现在它很好用。。