powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение поля для только что вставленной строки?
6 сообщений из 6, страница 1 из 1
Как узнать значение поля для только что вставленной строки?
    #32064879
Alena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставляю новую запись в таблицу. При этом автоматически заполняется поле ID (увеличивается на 1). Как узнать значение этого поля для только что вставленной строки? Вычислять максимальное значение этого поля - приводит к ошибкам, так как в это время другой пользователь может успеть ввести новую строку. Я обычно использовала триггеры с таблицей inserted, но сейчас надо обойтись без них. Наверняка есть какое-нибудь простое и изящное решение?
...
Рейтинг: 0 / 0
Как узнать значение поля для только что вставленной строки?
    #32064881
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select @@identity
...
Рейтинг: 0 / 0
Как узнать значение поля для только что вставленной строки?
    #32064883
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под MSSQL2000 лучше использовать IDENT_CURRENT, т.к. решается проблема неоднозначности @@IDENTITY, которая возникает в случае использования триггеров, производящих вставку в другие таблицы с полями IDENTITY.

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

Syntax
IDENT_CURRENT('table_name')

Arguments
table_name

Is the name of the table whose identity value will be returned. table_name is varchar, with no default.
:::
--- BOL ---
...
Рейтинг: 0 / 0
Как узнать значение поля для только что вставленной строки?
    #32064892
Alena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое за ответы!
...
Рейтинг: 0 / 0
Как узнать значение поля для только что вставленной строки?
    #32064893
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то лучше использовать SCOPE_IDENTITY()
...
Рейтинг: 0 / 0
Как узнать значение поля для только что вставленной строки?
    #32064894
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Белов Владимир
Согласен.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение поля для только что вставленной строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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