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

Jalankan perintah Sisipkan dan kembalikan Id yang dimasukkan di Sql

Solusi berikut akan bekerja dengan sql server 2005 dan di atasnya. Anda dapat menggunakan output untuk mendapatkan bidang yang diperlukan. sebagai ganti id Anda dapat menulis kunci yang ingin Anda kembalikan. lakukan seperti ini

UNTUK SQL SERVER 2005 ke atas

    using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) output INSERTED.ID VALUES(@na,@occ)",con))
    {
        cmd.Parameters.AddWithValue("@na", Mem_NA);
        cmd.Parameters.AddWithValue("@occ", Mem_Occ);
        con.Open();

        int modified =(int)cmd.ExecuteScalar();

        if (con.State == System.Data.ConnectionState.Open) 
            con.Close();

        return modified;
    }
}

UNTUK versi sebelumnya

    using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ)  VALUES(@na,@occ);SELECT SCOPE_IDENTITY();",con))
    {
        cmd.Parameters.AddWithValue("@na", Mem_NA);
        cmd.Parameters.AddWithValue("@occ", Mem_Occ);
        con.Open();

        int modified = Convert.ToInt32(cmd.ExecuteScalar());

        if (con.State == System.Data.ConnectionState.Open) con.Close();
            return modified;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mendapatkan daftar nama elemen dari nilai XML di SQL Server

  2. Penggantian ISNUMERIC() yang efisien di SQL Server?

  3. Perbaiki "nama profil tidak valid" Saat Mengirim Email dari SQL Server

  4. Bagaimana Pernyataan IF Bekerja di SQL Server

  5. Bagaimana saya bisa memasukkan 10 juta catatan dalam waktu sesingkat mungkin?