在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
