powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение автоинкремент-поля
8 сообщений из 8, страница 1 из 1
Как узнать значение автоинкремент-поля
    #32071169
falcon_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени всем!

Юзаю Query и добавляю записи через Insert в UpdateSQL
В таблице имеется поле, которое автоинкрементируется.
Как получить его значение не переоткрывая заново Query.
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071180
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что есть такое Query?
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071184
falcon_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2tpg
BDE -> Query: TQuery
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071186
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с Access 2000 допустима конструкция
Select @@identity
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071189
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный вопрос уже обсуждался
использование
@@IDENTITY - возвращает последнее значение идентити для данной таблице

я делал так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create proc TEST as
begin
 insert into IDENT_TABLE ....
 select @@SCOPE_IDENTITY
end

with Query1 do
 begin
  Close;
  SQL.Clear;
  SQL.Add('exec TEST')
  try
   Open;
  except
   MessageBox(Application.Handle, 'Мля', 'Хреново', MB_OK);
 end;
end
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071190
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то в борланд дата энджин не силен, но в MSSQL есть переменная @@IDENTITY, которая
Returns the last-inserted identity value
и функция IDENT_CURRENT('table_name'), которая
Returns the last identity value generated for a specified table in any session and any scope.

В BOL почаще...
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071191
falcon_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>Select @@identity
Покажет значение для данного Insertа или последнее?
...
Рейтинг: 0 / 0
Как узнать значение автоинкремент-поля
    #32071199
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@@IDENTITY - покажет значение последнего инсерта
SCOPE_IDENTITY() - покажет последнее значение добавленного идентити в текущей сессию

немного в коде ошибся, конечно
select SCOPE_IDENTITY()
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение автоинкремент-поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]