更改列:null到不为null

我有一个表,其中包含几个可为空的整数列。由于多种原因,这是不可取的,因此我希望将所有null更新为0,然后将这些列设置为NOT NULL。除了将null更改为之外0,还必须保留数据。


我正在寻找将一列(称为)更改为“ ” 的特定SQL语法。假设数据已更新为不包含空值。ColumnAnot null


使用SQL Server 2000。


慕村225694
浏览 605回答 3
3回答

慕尼黑8549860

首先,使所有当前的NULL值消失:UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL然后,更新表定义以禁止使用NULL:ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

MM们

我遇到了同样的问题,但是该字段曾经默认设置为null,现在我想将其默认设置为0。这需要在mdb的解决方案之后再添加一行:ALTER TABLE [Table] ADD CONSTRAINT [Constraint] DEFAULT 0 FOR [Column];

慕后森

您将必须分两个步骤进行操作:更新表,以使该列中没有空值。UPDATE MyTable SET MyNullableColumn = 0WHERE MyNullableColumn IS NULL更改表以更改列的属性ALTER TABLE MyTableALTER COLUMN MyNullableColumn MyNullableColumnDatatype NOT NULL
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server