Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać wstawianie i zwracanie wstawionej tożsamości za pomocą Dappera?

To obsługuje parametry wejścia/wyjścia (w tym RETURN wartość) jeśli używasz DynamicParameters , ale w tym przypadku prostszą opcją jest po prostu:

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

Zauważ, że w nowszych wersjach SQL Server (2005+) możesz użyć OUTPUT klauzula:

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. Jak zainstalować SQL Server w SUSE 12?

  2. Kolumny daty w SQL-Server (MSSQL-JDBC 3.0) działające w środowisku Java 1.7.0 pobrane jako 2 dni w przeszłości

  3. PHP, ORM, MSSQL i Unicode, czy można je połączyć?

  4. Typowe wpadki serwera SQL

  5. Jak mogę wykryć, że tworzenie, aktualizacja, usuwanie zakończyło się powodzeniem w Codeigniter?