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

Thực hiện lệnh Chèn và trả về Id đã chèn trong Sql

Giải pháp sau sẽ hoạt động với sql server 2005 trở lên. Bạn có thể sử dụng đầu ra để lấy trường cần thiết. thay thế id bạn có thể viết khóa của bạn mà bạn muốn trả lại. làm như thế này

ĐỐI VỚI SQL SERVER 2005 trở lên

    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;
    }
}

ĐỐI VỚI các phiên bản trước

    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. Từ khoá Không được Hỗ trợ:Siêu dữ liệu

  2. CUBE OLAP đa chiều là gì và cho ví dụ về hình khối có nhiều hơn 3 kích thước

  3. Khắc phục sự cố khi làm việc với ngày và giờ trong SQL Server

  4. Nhận ngày giữa một loạt các ngày

  5. Cách sử dụng hàm IDENTITY () trong SQL Server