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

Откуда:
Сообщений: 13
Подскажите можно ли получить id во время выполнения INSERT? Почитал похожие темы, но так ничего и не вышло.

Имеется запрос вида INSERT INTO table () VALUES ()
Можно ли как-то внутри него вычленить поле ID?

Пытался сделать что-то такое, но ничего не вышло

INSERT INTO table () VALUES () SELECT inserted.ID as ID
INSERT INTO table () VALUES () output inserted.ID as ID
25 апр 13, 10:27    [14228520]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
evile
ничего не вышло
странно, вторая команда должна была пройти, только синтаксис подправить
25 апр 13, 10:28    [14228527]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
evile
Member

Откуда:
Сообщений: 13
Как его нужно подправить? Я в SQL новичок
25 апр 13, 10:30    [14228532]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
Glory
Member

Откуда:
Сообщений: 104751
evile
Как его нужно подправить? Я в SQL новичок

Изучить по учебнику
25 апр 13, 10:30    [14228539]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
evile
Member

Откуда:
Сообщений: 13
Сообщение об ошибке

[Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около конструкции "output".
25 апр 13, 10:31    [14228544]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://msdn.microsoft.com/en-us/library/ms177564.aspx
25 апр 13, 10:34    [14228556]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
declare @t table (id int identity(1,1) , x nvarchar(20))
INSERT INTO @t (x) 
output inserted.id as ID , inserted.x as X
VALUES ('z') ,('c')
25 апр 13, 10:34    [14228557]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
evile
Member

Откуда:
Сообщений: 13
Glory,

Я, может быть, глупые вопросы задаю, но не понимаю, зачем постить такие ответы? Вы устали отвечать на глупые вопросы, может найдётся кто-то, кто ответит.
25 апр 13, 10:35    [14228562]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
evile
Member

Откуда:
Сообщений: 13
Спасибо, Паганель и Макс
25 апр 13, 10:36    [14228567]     Ответить | Цитировать Сообщить модератору
 Re: Получение id во время insert  [new]
Glory
Member

Откуда:
Сообщений: 104751
evile
Я, может быть, глупые вопросы задаю, но не понимаю, зачем постить такие ответы? Вы устали отвечать на глупые вопросы, может найдётся кто-то, кто ответит.

А меня интересует, зачем постить вопрос, ответ на который уже написан миллион раз во всех пособиях по синтаксису ?
Вам поговорить не с кем ? Или вы читать не умеете ?
25 апр 13, 10:38    [14228582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить