sql >> Databáze >  >> RDS >> Sqlserver

Jak provedu vložení a vrácení vložené identity pomocí Dapper?

podporuje vstupní/výstupní parametry (včetně RETURN value), pokud používáte DynamicParameters , ale v tomto případě je jednodušší varianta jednoduše:

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

Všimněte si, že na novějších verzích SQL Server (2005+) můžete použít OUTPUT klauzule:

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


  1. Vraťte název místního serveru v SQL Server s @@ SERVERNAME

  2. Trezor TO_NUMBER()

  3. MySQL:Jak resetovat nebo změnit kořenové heslo MySQL?

  4. Oracle – ORA-06502:PL/SQL:numerická nebo hodnotová chyba (DBMS_OUTPUT)