sql-server – 更改列:null不为null

我有一个表有几个可空的整数列。这是不可取的,由于几个原因,所以我想更新所有null为0,然后将这些列设置为NOT NULL。除了将空值更改为0之外,还必须保留数据。

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

使用SQL Server 2000。

最佳答案
首先,使所有当前NULL值消失:

UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL

然后,更新表定义以禁止NULL:

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL

转载注明原文:sql-server – 更改列:null不为null - 代码日志