当库表创建了唯一索引并且并发执行插入时,会提示以上错误,既保证唯一,又不提示错误的方法是:
可用索引选项(IGNORE_DUP_KEY)过滤而不抛出错误
GO
CREATE TABLE #Test (C1 INT);
GO
CREATE UNIQUE INDEX AK_Index ON #Test (C1)
WITH (IGNORE_DUP_KEY = ON);
GO
INSERT INTO #Test VALUES (1);
INSERT INTO #Test VALUES (1); --已忽略重复的键。
GO
SELECT COUNT(*)AS [Number of rows] FROM #Test;
GO
DROP TABLE #Test;
GO