SQL Server - Значення, що повертається після INSERT

Я намагаюся повернути ключове значення після інструкції INSERT. Приклад: У мене є таблиця з атрибутами name та id. id - згенероване значення.

    INSERT INTO table (name) VALUES('bob');

Тепер я хочу повернути id назад тим самим кроком. Як це зробити?

Ми використовуємо Microsoft SQL Server 2008.

Використовуйте SCOPE_IDENTITY() для отримання нового значення ідентифікатора

INSERT INTO table (name) VALUES('bob');

SELECT SCOPE_IDENTITY()

http://msdn.microsoft.com/en-us/library/ms190315.aspx

Коментарі (4)

Ви можете використовувати scope_identity() для вибору ідентифікатора рядка, який ви щойно вставили у змінну, а потім просто вибрати будь-які стовпці, які ви хочете, з тієї таблиці, де id = ідентифікатор, який ви отримали з scope_identity().

Інформацію про MSDN можна знайти тут http://msdn.microsoft.com/en-us/library/ms190315.aspx

Коментарі (0)

Після виконання вставки в таблицю зі стовпцем ідентичності можна звернутися до @@IDENTITY, щоб отримати значення: http://msdn.microsoft.com/en-us/library/aa933167%28v=sql.80%29.aspx

Коментарі (2)