sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera ID på INSERT?

Du behöver bara lägga till @ID till paramssamlingen och sedan hämta den så här,

cmd.Parameters.Add("@ID", SqlDbType.Int, 4).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
//Now just read the value of: cmd.Parameters["@ID"].value

Eller, om du föredrar den här syntaxen:

SqlParameter param = new SqlParameter("@ID", SqlDbType.Int, 4);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);


  1. Hur pivoterar man okänt antal kolumner och inget aggregat i SQL Server?

  2. Använda Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 1

  3. PostgreSQL date() med tidszon

  4. Användarens senaste aktiviteter - PHP MySQL