Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan nilai dari perintah Sisipkan SQL Server menggunakan c #

SCOPE_IDENTITY mengembalikan nilai identitas terakhir yang dimasukkan ke dalam kolom identitas dalam lingkup yang sama. Lingkup adalah modul:prosedur tersimpan, pemicu, fungsi, atau kumpulan. Oleh karena itu, dua pernyataan berada dalam cakupan yang sama jika berada dalam prosedur, fungsi, atau batch tersimpan yang sama.

Anda dapat menggunakan SqlCommand.ExecuteScalar untuk menjalankan perintah insert dan mengambil ID baru dalam satu query.

using (var con = new SqlConnection(ConnectionString)) {
    int newID;
    var cmd = "INSERT INTO foo (column_name)VALUES (@Value);SELECT CAST(scope_identity() AS int)";
    using (var insertCommand = new SqlCommand(cmd, con)) {
        insertCommand.Parameters.AddWithValue("@Value", "bar");
        con.Open();
        newID = (int)insertCommand.ExecuteScalar();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus Baris Duplikat di SQL Server

  2. mengembalikan nilai pada posisi dari STRING_SPLIT di SQL Server 2016

  3. OLTP Dalam Memori SQL Server:Dasar-dasar

  4. Tidak Dapat Terhubung ke Server - Kesalahan terkait jaringan atau spesifik contoh

  5. Pisahkan string yang dipisahkan koma dan sisipkan ke tabel (int)