2

我创建了一个名为 RateValue 的表列,最初允许 NULL 值,但我想让它不是 NULL。我使用SQL Server 2008 R2

我尝试了以下但它不起作用

ALTER TABLE dbo.AAElement
ALTER COLUMN RateValue NVARCHAR(50) NOT NULL
4

1 回答 1

4

最可能的问题是预先存在的NULL值。

首先摆脱这些NULL值,然后改变:

UPDATE AAElement 
SET RateValue = ''
WHERE RateValue IS NULL
GO
ALTER TABLE dbo.AAElement
ALTER COLUMN RateValue NVARCHAR(50) NOT NULL

否则,在创建约束时违反了约束。

于 2013-08-28T12:38:19.113 回答