Я использую SQL Server 2012разница в вставке значений в SQL Server
Этот запрос:
drop table x
create table x(id int primary key)
insert into x values(5)
insert into x values(6)
begin tran
insert into x values(1),(2),(3),(3),(4)--Primary key violation
commit tran
select* from x
Это возвращает
5
6
и другой запрос
drop table x
create table x(id int primary key)
insert into x values(5)
insert into x values(6)
begin tran
insert into x values(1)
insert into x values(2)
insert into x values(3)
insert into x values(3) --Primary key violation
insert into x values (4)
commit tran
select * from x
Это возвращает
1
2
3
4
5
6
В чем разница в вставке значений в SQL Server?
Между этими двумя запросами и почему разные результирующие наборы?
Вы также можете проверить XACT_ABORT: https: // MSDN .microsoft.com/EN-US/библиотека/ms188792.aspx –