Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение поля для только что вставленной строки? / 6 сообщений из 6, страница 1 из 1
05.11.2002, 11:23:48
    #32064879
Alena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение поля для только что вставленной строки?
Вставляю новую запись в таблицу. При этом автоматически заполняется поле ID (увеличивается на 1). Как узнать значение этого поля для только что вставленной строки? Вычислять максимальное значение этого поля - приводит к ошибкам, так как в это время другой пользователь может успеть ввести новую строку. Я обычно использовала триггеры с таблицей inserted, но сейчас надо обойтись без них. Наверняка есть какое-нибудь простое и изящное решение?
...
Рейтинг: 0 / 0
05.11.2002, 11:25:10
    #32064881
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение поля для только что вставленной строки?
Select @@identity
...
Рейтинг: 0 / 0
05.11.2002, 11:28:39
    #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
05.11.2002, 11:45:28
    #32064892
Alena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение поля для только что вставленной строки?
Спасибо большое за ответы!
...
Рейтинг: 0 / 0
05.11.2002, 11:46:28
    #32064893
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение поля для только что вставленной строки?
Вообще-то лучше использовать SCOPE_IDENTITY()
...
Рейтинг: 0 / 0
05.11.2002, 11:47:04
    #32064894
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать значение поля для только что вставленной строки?
2 Белов Владимир
Согласен.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать значение поля для только что вставленной строки? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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