Як отримати ідентичність вставленого рядка?
2024Щоб отримати ідентичність вставленого рядка в SQL, використовувати речення RETURNING після оператора INSERT. Цей пункт дає змогу записати згенероване значення ідентичності у змінну.
Після завершення оператора INSERT, SELECT INTO або масового копіювання @@IDENTITY містить останнє ідентифікаційне значення, згенероване оператором. Якщо оператор не вплинув на жодну таблицю зі стовпцями ідентичності, @@IDENTITY повертає NULL.
Щоб отримати останній вставлений ідентифікатор у SQL, ви зазвичай використовуєте Функція SCOPE_IDENTITY(). в SQL Server. Ця функція повертає останнє значення ідентифікатора, вставлене в стовпець ідентифікатора в тій самій області (сеанс, пакет або збережена процедура).
EF виконати кожну команду INSERT, а потім інструкцію SELECT scope_identity().. SCOPE_IDENTITY повертає останнє значення ідентифікатора, вставлене в стовпець ідентифікатора в тій самій області.
Виконайте наведені нижче дії, щоб використовувати дію «Отримати рядок за ідентифікатором» у робочому процесі:
- Перетягніть дію «Отримати рядок за ідентифікатором» у розділі SQL Connector на полотно, наведіть вказівник на дію, а потім клацніть або двічі клацніть дію. …
- Відредагуйте мітку, якщо потрібно. …
- Щоб додати тип з’єднувача SQL, див. Підтримувані типи з’єднувача SQL.
Ви б використали SQL LAST_INSERT_ID коли ви хочете: отримати ідентифікатор останнього вставленого рядка: отримати значення первинного ключа останнього вставленого рядка, що часто корисно для подальших операцій або для відстеження зв’язків з іншими таблицями.