SQL Server - Значення, що повертається після INSERT
Я намагаюся повернути ключове значення після інструкції INSERT. Приклад: У мене є таблиця з атрибутами name та id. id - згенероване значення.
INSERT INTO table (name) VALUES('bob');
Тепер я хочу повернути id назад тим самим кроком. Як це зробити?
Ми використовуємо Microsoft SQL Server 2008.
278
3
Використовуйте
SCOPE_IDENTITY()
для отримання нового значення ідентифікатораhttp://msdn.microsoft.com/en-us/library/ms190315.aspx
Ви можете використовувати
scope_identity()
для вибору ідентифікатора рядка, який ви щойно вставили у змінну, а потім просто вибрати будь-які стовпці, які ви хочете, з тієї таблиці, де id = ідентифікатор, який ви отримали зscope_identity()
.Інформацію про MSDN можна знайти тут http://msdn.microsoft.com/en-us/library/ms190315.aspx
Після виконання вставки в таблицю зі стовпцем ідентичності можна звернутися до @@IDENTITY, щоб отримати значення: http://msdn.microsoft.com/en-us/library/aa933167%28v=sql.80%29.aspx