2012-05-10 40 views
1

我需要创建一个唯一约束的错误,因为我的数据库必须列包含唯一值。类型是varchar。下面是我的表达:可以'在ms sql server中创建唯一约束。得到表达领域

 ALTER TABLE Visit ADD CONSTRAINT constr1 UNIQUE NONCLUSTERED (time) 

但得到一个错误,这表达是错误的

你能帮助我吗?

+0

什么是错误的确切文字? – zimdanen

+0

错误验证约束CK_Visit –

回答

1

根据这SQL Server 2005 How Create a Unique Constraint?第一个答案说你需要一个列名,但我看到你写了time这是一个关键字。如果你有一个名为time栏,写[time]代替:)

+1

哇,谢谢,你的链接帮助了我。第一次尝试像这样:右键单击 - >添加约束,并进入表达式字段尝试写我以前的变体。但如何在c#代码中使用这个约束?如何从代码执行它?可能吗? –

+0

如果我的答案有帮助,投票和标记为答案表示赞赏。 关于你的另一个问题:制约因素是MSSQL,而不是在C#中的一面。但是,您可以检查某个查询是否更新/插入了行,并以此方式知道约束是否影响了您的数据。否则,我没有看到其他方式如何使用它在C#代码:) –

+0

抱歉,但我不能投票。当我尝试这样做时,我收到一条消息:投票需要15个声望......这是什么意思?我在这个论坛上更新... –