在SQL Server中将NVARCHAR列从NULL更改为NOT NULL
我创建了一个名为RateValue的表列,最初允许NULL值,但我想使其不为NULL。 我使用了SQL Server 2008 R2
我尝试了以下,但它不起作用
ALTER TABLE dbo.AAElement
ALTER COLUMN RateValue NVARCHAR(50) NOT NULL
最可能的问题是预先存在的NULL
值。
首先摆脱NULL
值,然后改变:
UPDATE AAElement
SET RateValue = ''
WHERE RateValue IS NULL
GO
ALTER TABLE dbo.AAElement
ALTER COLUMN RateValue NVARCHAR(50) NOT NULL
否则,约束在创建时被违反。
链接地址: http://www.djcxy.com/p/76277.html上一篇: Alter NVARCHAR column from NULL to NOT NULL in sql server