ALTER TABLE Sale ALTER COLUMN CustomerID nvarchar(10) NOT NULL
我得到这个错误:消息515,级别16,状态2,第17行无法将值NULL插入到表“LAPTOP.dbo.Sale”的列“CustomerID”中。该列不允许空值UPDATE失败
5vf7fwbs1#
当您更改列并将其为空性从NULL更改为NOT NULL时,SQL Server必须首先检查现有行,以确保没有行违反新得NULL条件.在运行alter语句之前,必须删除任何现有的空值:
NULL
NOT NULL
update dbo.Sale set CustomerId = 'some default value' where CustomerId is null;
1条答案
按热度按时间5vf7fwbs1#
当您更改列并将其为空性从
NULL
更改为NOT NULL
时,SQL Server必须首先检查现有行,以确保没有行违反新得NULL条件.在运行alter语句之前,必须删除任何现有的空值: