Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да извърша вмъкване и връщане на вмъкната идентичност с Dapper?

Той поддържа входни/изходни параметри (включително RETURN стойност), ако използвате DynamicParameters , но в този случай по-простата опция е просто:

var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});

Имайте предвид, че в по-новите версии на SQL Server (2005+) можете да използвате OUTPUT клауза:

var id = connection.QuerySingle<int>( @"
INSERT INTO [MyTable] ([Stuff])
OUTPUT INSERTED.Id
VALUES (@Stuff);", new { Stuff = mystuff});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS SQL ON DELETE CASCADE множество външни ключове, сочещи към една и съща таблица?

  2. CTE, за да получите всички деца (потомци) на родител

  3. Автоматизирано извличане на номера на версията от .Dtsx файлове

  4. Автоматизиране на обработката на табличен модел на бази данни на услугите за анализ (SSAS) в SQL Server

  5. ExecuteReader изисква отворена и налична връзка. Текущото състояние на връзката е Свързване