C# SQL Server 2008中的重复记录

C# SQL Server 2008中的重复记录,c#,sql,sql-server,C#,Sql,Sql Server,你好,弗林兹 当我插入数据存储重复数据时,如何解决该问题就像我将名称xyz存储在两倍于xyz的数据库中一样。任何人都想解决我的问题在表上定义一个唯一的约束,例如 ALTER TABLE myTableName ADD CONSTRAINT tb_unq UNIQUE (columnName) 通过这种方式,您可以保证columnName的值都是不同的。如果您试图插入该列上已经存在的值,将抛出一个expetion。或者您可以检查: if((select count(*) From TableNa

你好,弗林兹

当我插入数据存储重复数据时,如何解决该问题就像我将名称xyz存储在两倍于xyz的数据库中一样。任何人都想解决我的问题

在表上定义一个唯一的约束,例如

ALTER TABLE myTableName ADD CONSTRAINT tb_unq UNIQUE (columnName)

通过这种方式,您可以保证columnName的值都是不同的。如果您试图插入该列上已经存在的值,将抛出一个expetion。

或者您可以检查:

if((select count(*) From TableName Where name='xyz')=0)
Begin
 -- Insert code here.
End

希望这会有所帮助。

对不起,不清楚问题出在哪里,您尝试过什么。请参阅“如何提问”。这不是问题,SQL无法读懂您的心思,也无法知道您不想要重复的内容。右键单击table->design->check unique,选择不需要重复的列。我还删除了与此上下文不相关的asp.net标记TB_unq是约束的名称。如果要删除数据库上的约束,可以使用此语句。不,我不想添加常量,因此如何编写上述语句如果不想创建约束,将使用两条语句检查约束是否存在,然后插入或抛出异常。