【发布时间】:2013-08-06 18:43:09
【问题描述】:
所以我想更改我的 SQL Server 数据库中的一列以不允许空值,但我不断收到错误消息。这是我正在使用的 sql 语句:
alter table [dbo].[mydatabase] alter column WeekInt int not null
这是我得到的错误:
Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'WeekInt', table 'CustomerRadar.dbo.tblRWCampaignMessages'; column does not allow nulls. UPDATE fails.
The statement has been terminated.
我很确定我的 sql 是正确的,并且我正在尝试更改的列中当前没有空值,所以我真的不确定是什么导致了问题。有任何想法吗?我被难住了。
【问题讨论】:
-
出现错误似乎表明您正在运行
INSERT或UPDATE语句,而不是ALTER TABLE语句。 -
您是否 110% 确定该列中没有任何
nulls,错误提示存在。 -
@a_horse_with_no_name 不,这绝对是一个修改脚本
-
@TI 刚刚检查了两倍,有一些,不敢相信我错过了。将纠正它并回复您
-
那句话没有错。绝对是流氓NULL的情况。可能是您要添加约束的原因。 =)
标签: sql-server null alter-column