Sql Server查询执行两次插入而不是一次

时间:2015-01-21 13:07:56

标签: sql sql-server sql-server-2012 navicat

我正在运行SQL查询

INSERT INTO Items(ID,Name) VALUES (1,'test')
INSERT INTO ItemsExtended(LanguageId,ItemId,IsMain,Name,IsVerified) VALUES (1,1,1,'test',1)

第一个语句失败了:

[Err] 23000 - [SQL Server]Violation of PRIMARY KEY constraint 'PK__Items__3214EC2766F4E086'. Cannot insert duplicate key in object 'dbo.Items'. The duplicate key value is (1).
01000 - [SQL Server]The statement has been terminated.

因为主键,但第二个语句运行两次。所以在第二个插入物上有2个插入物而不是一个插入物。如果第一个语句没有失败,则第二个语句只插入一次。为什么会这样?表上没有触发器。

1 个答案:

答案 0 :(得分:2)

问题在于navicat由于某种原因它执行了两次,在sql server管理工作室中运行工作得很好。