我有一个有几个可以为空的整数列的表。出于多种原因,这是不可取的,因此我希望将所有空值更新为 0,然后将这些列设置为NOT NULL. 除了将 null 更改为 之外0,还必须保留数据。
NOT NULL
0
我正在寻找将列(调用它)更改为“ ”的 特定 SQL 语法 。假设数据已更新为不包含空值。ColumnA``not null
ColumnA``not null
使用 SQL 服务器 2000 。
首先,使所有当前NULL值消失:
NULL
UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL
然后,更新表定义以禁止“NULL”:
ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL