sql >> Databáze >  >> RDS >> Sqlserver

Proveďte příkaz Vložit a vraťte vložené ID v SQL

Následující řešení bude fungovat se serverem SQL 2005 a vyšším. K získání požadovaného pole můžete použít výstup. místo id můžete napsat svůj klíč, který chcete vrátit. udělej to takto

PRO SQL SERVER 2005 a vyšší

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

PRO předchozí verze

    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. Provoz CRUD s ASP.NET Core MVC, Entity Framework Core a SQL Server

  2. Výčty Java, JPA a Výčty Postgres – Jak zajistím, aby spolupracovaly?

  3. phpMyAdmin na MySQL 8.0

  4. Jak změnit velikost sloupce na SQL Server (T-SQL)