Вот тут вот добрые люди на
www.sql.ru объяснили, что нужно выполнять insert и select SCOPE_IDENTITY() в одном батче. Пробую открывать рекодсет следующим запросом:
insert into MyTable (Name) values ('Test'); select SCOPE_IDENTITY();
Рекордсет не открывается. Посоветовали делать так:
set nocount on; insert into MyTable (Name) values ('Test'); select SCOPE_IDENTITY();
Рекордсет открывается, возвращается Id добавленной записи, но запись добавляется _шесть_ раз! SQL Profiler показывает шестикратное выполнение запроса. Но если
set nocount on убрать, то запрос выполнятеся один раз и запись добавляется одна. В чём может быть дело?