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から-1に変更する必要がありnullます。

次のクエリを試していますが、エラーが発生します。

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 列は null を許可していないようです。null を許可するように列を変更してみてください。

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