Re: SCOPE_IDENTITY() в ADO
От: Chomitch Россия www.chomitch.narod.ru
Дата: 28.02.05 11:07
Оценка:
Вот тут вот добрые люди на 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 убрать, то запрос выполнятеся один раз и запись добавляется одна. В чём может быть дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.