Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изпълнете командата Insert и върнете вмъкнат идентификатор в Sql

Следното решение ще работи с sql сървър 2005 и по-нова версия. Можете да използвате изхода, за да получите необходимото поле. вместо id можете да напишете своя ключ, който искате да върнете. направете го така

ЗА SQL SERVER 2005 и по-нова версия

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

ЗА предишни версии

    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. Как да задам времето за изчакване на скрипта на SQL Server от самия скрипт?

  2. Времето за изчакване на заявката при изпълнение от уеб, но супер бързо, когато се изпълнява от SSMS

  3. Персонализирано форматиране на дата/час в SQL Server

  4. Каква е разликата между интегрирана сигурност =истинска и интегрирана сигурност =SSPI?

  5. Скрипт на цялата база данни SQL-Server