Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Способы получения Id  [new]
chikanok
Member

Откуда:
Сообщений: 315
Добрый день.

Есть задача добавлять записи в чужую базу.
Заметил что Id поля числовые,но сделаны не автоинкрементом, хотя выглядят именно так(новая Id отличается на +1, от предыдущей).
Натравил Trace, нашел insert, Id в него передается уже готовая.
Перед insert`ом, ничего такого не заметил, но запросов очень много.

Как это может работать? Что искать\проверять?
27 дек 16, 13:17    [20052542]     Ответить | Цитировать Сообщить модератору
 Re: Способы получения Id  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
chikanok
Как это может работать? Что искать\проверять?
Например получают так SELECT newid = max(ID)+1.
27 дек 16, 13:24    [20052575]     Ответить | Цитировать Сообщить модератору
 Re: Способы получения Id  [new]
chikanok
Member

Откуда:
Сообщений: 315
Нашел)
select next value for SEQUENCE_NAME as ID
27 дек 16, 13:39    [20052666]     Ответить | Цитировать Сообщить модератору
 Re: Способы получения Id  [new]
ДинВинчеста
Guest
LSV
chikanok
Как это может работать? Что искать\проверять?
Например получают так SELECT newid = max(ID)+1.

И получают constraint check при многопоточной вставке
27 дек 16, 13:52    [20052746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить