在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

下一篇: nullable columns to an existing table in SQL server?