как вставить последовательный уникальный идентификатор - PullRequest
1 голос
/ 07 июня 2011

мой стол выглядит так:

create table foos(
id uniqueidentifier primary KEY DEFAULT (newsequentialid()),
..
)

, поэтому идентификатор генерируется автоматически, я не устанавливаю его

как узнать значение после вставки? (с личностью я делал insert ... select @@identity)

Ответы [ 2 ]

4 голосов
/ 07 июня 2011

Возвращение NewSequentialID () после вставки с использованием предложения Output

Основная идея:

create table foos(id uniqueidentifier primary KEY DEFAULT (newsequentialid()))

declare @Ids table(id uniqueidentifier)

insert foos
output inserted.id into @Ids
default values

select *
from @Ids
0 голосов
/ 07 июня 2011

Вы бы использовали другие данные, которые были вставлены с идентификатором, чтобы выбрать его снова. Итак, где у вас есть .., у вас будет:

SELECT id
WHERE ..

, который вернул бы идентификатор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...