sql >> Database >  >> RDS >> Sqlserver

Hoe voer ik een ingevoegde identiteit in en retourneer ik met Dapper?

Het ondersteunt input/output parameters (inclusief RETURN waarde) als u DynamicParameters . gebruikt , maar in dit geval is de eenvoudigere optie gewoon:

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

Merk op dat u op recentere versies van SQL Server (2005+) de OUTPUT . kunt gebruiken clausule:

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


  1. Hernoem een ​​door de gebruiker gedefinieerd gegevenstype in SQL Server (T-SQL)

  2. Datum- en tijdnotaties wijzigen in T-SQL

  3. Hoe EXPORT_SET() werkt in MariaDB

  4. SQL Server-netwerkinterfaces:verbindingsreeks is niet geldig [87]