номер последней записи

:: Я ::
Дата: 16.10.2003 13:03:37
Как узнать какой номер последней записи, если поле с автоинкрементом? Спасибл :)
Berg
Дата: 16.10.2003 13:07:11
Вам, наверное, нужен SCOPE_IDENTITY() как обычно...:-)
pkarklin
Дата: 16.10.2003 13:09:10
Вообще-то нет такого понятия, как номер записи. Если хочешь узнать текущее значение счетчика для таблицы, то так попробуй:

USE pubs
GO
DBCC CHECKIDENT (jobs)
GO
:: Я ::
Дата: 16.10.2003 13:09:51
А какой идешник он будет возврашать? Последний для всех конектов или последний для конкретного соединения?
:: Я ::
Дата: 16.10.2003 13:13:10
Объясните разницу между:
IDENT_CURRENT(), SCOPE_IDENTITY(), DBCC CHECKIDENT (jobs)
pkarklin
Дата: 16.10.2003 13:13:52
Как узнать какой номер последней записи

Да уж, чет не допер я сразу, что автору топика надо. Обычно пишут для только что вставленной записи, а не для последней.

А какой идешник он будет возврашать?

Последний для области видимости (бач, хп, триггер)
pkarklin
Дата: 16.10.2003 13:14:44
Объясните разницу между:

В BOL все разъяснено.
Berg
Дата: 16.10.2003 13:15:06
DBCC CHECKIDENT
Checks the current identity value for the specified table and, if needed, corrects the identity value.

SCOPE_IDENTITY
Returns the last IDENTITY value inserted into an IDENTITY column in the same scope. A scope is a module -- a stored procedure, trigger, function, or batch. Thus, two statements are in the same scope if they are in the same stored procedure, function, or batch.

IDENT_CURRENT
Returns the last identity value generated for a specified table in any session and any scope.

Remarks
IDENT_CURRENT is similar to the Microsoft® SQL Server™ 2000 identity functions SCOPE_IDENTITY and @@IDENTITY. All three functions return last-generated identity values. However, the scope and session on which 'last' is defined in each of these functions differ.

IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope.


@@IDENTITY returns the last identity value generated for any table in the current session, across all scopes.


SCOPE_IDENTITY returns the last identity value generated for any table in the current session and the current scope.
:: Я ::
Дата: 16.10.2003 13:27:46
Простите - сами мы из колхоза...
Так что же мне использовать? Не грамотные мы...
pkarklin
Дата: 16.10.2003 13:42:41
Простите - сами мы из колхоза...

Все мы такими были, ничего страшного. :-)

Так что же мне использовать?

Ты бы хоть уточнил, как ты вставляешь запись и на чем работаешь. IMHO, лучший вариант, встаавку делать через хп, а в резалте возвращать значение SCOPE_IDENTITY().