Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả về giá trị từ SQL Server Chèn lệnh sử dụng c #

SCOPE_IDENTITY trả về giá trị nhận dạng cuối cùng được chèn vào cột nhận dạng trong cùng phạm vi. Phạm vi là một mô-đun:một thủ tục, trình kích hoạt, chức năng hoặc lô được lưu trữ. Do đó, hai câu lệnh trong cùng một phạm vi nếu chúng nằm trong cùng một thủ tục, hàm hoặc lô được lưu trữ.

Bạn có thể sử dụng SqlCommand.ExecuteScalar để thực hiện lệnh chèn và truy xuất ID mới trong một truy vấn.

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. Triển khai SQL Server AlwaysOn Av available Groups trên Linux

  2. Làm thế nào để gửi email từ SQL Server?

  3. Cách loại bỏ tiêu đề cột khi gửi kết quả truy vấn qua email trong SQL Server (T-SQL)

  4. Tổng hợp chuỗi qua nhiều năm trong SQL Server

  5. Cách chuyển đổi chữ hoa thành chữ thường trong SQL Server - LOWER ()