2

我有一张表,我需要从“null”更改为“not null”。

我有一个具有以下结构的表:

Created_By   Created_Date_Time   Modified_By    Modified_Date_Time
NULL            NULL                -1                 NULL
NULL            NULL                -1                 NULL
NULL            NULL                -1                 NULL

我需要从Modified_By更改-1null

我正在尝试使用以下查询,但它给了我一个错误:

update BOM_Rules
set Modified_By = not null

错误:

Cannot insert the value NULL into column 'Modified_By', table 'dbo.BOM_Rules'; column does not allow nulls. UPDATE fails.

我确信我错过了一些重要的东西。也许alter table

ALTER TABLE BOM_Rules
ALTER COLUMN Modified_By NVARCHAR(50) NOT NULL

我正在使用 SQL2008R2。

4

1 回答 1

6

听起来 Modified_By 列不允许空值。尝试更改列以允许空值:

ALTER TABLE BOM_Rules
ALTER COLUMN Modified_By NVARCHAR(50) NULL
于 2012-12-19T22:35:58.043 回答