sql >> Database teknologi >  >> RDS >> Sqlserver

Udfør kommandoen Insert og returner indsat Id i Sql

Følgende løsning fungerer med sql server 2005 og nyere. Du kan bruge output til at få det påkrævede felt. i stedet for id kan du skrive din nøgle, som du vil returnere. gør det sådan her

TIL SQL SERVER 2005 og nyere

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

TIL tidligere versioner

    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. Hvad er indstillingen for at se tidsdelen med dato i Oracle PL/SQL-udvikler?

  2. LEN-funktion inkluderer ikke efterfølgende mellemrum i SQL Server

  3. Sådan fjerner du ledende og efterfølgende tegn i SQL Server

  4. Skift adgangskoden på SA-login i SQL Server (T-SQL-eksempel)