添加唯一约束时出错:表中的列的类型无效,无法用作索引中的键列

时间:2015-04-25 18:09:49

标签: sql-server

如果我已经在列Id上有一个主键,并且我有一个列Name,我想在其中添加Unique constraint,我该如何在SQL Server中执行此操作?

我尝试了以下内容:

ALTER TABLE dbo.Hotels ADD CONSTRAINT
        UNQ_NAME UNIQUE NONCLUSTERED
(
            Name
)

错误:

Msg 1919, Level 16, State 1, Line 1
Column 'Name' in table 'Hotels' is of a type that is invalid for use as a key column in an index.

Name表示为:

Name nvarchar(MAX) Allow Nulls

1 个答案:

答案 0 :(得分:0)

这个的语法是:

ALTER TABLE <tablename> ADD CONSTRAINT
        <constraintname> UNIQUE NONCLUSTERED
(
            <columnname>
)