sql-server 如何将空值转换为非空值,错误:无法将值NULL插入列

watbbzwu  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(220)
ALTER TABLE Sale 
    ALTER COLUMN CustomerID nvarchar(10) NOT NULL

我得到这个错误:
消息515,级别16,状态2,第17行
无法将值NULL插入到表“LAPTOP.dbo.Sale”的列“CustomerID”中。该列不允许空值UPDATE失败

5vf7fwbs

5vf7fwbs1#

当您更改列并将其为空性从NULL更改为NOT NULL时,SQL Server必须首先检查现有行,以确保没有行违反新得NULL条件.
在运行alter语句之前,必须删除任何现有的空值:

update dbo.Sale 
set CustomerId = 'some default value' 
where CustomerId is null;

相关问题