En SQL Server 2005 tengo un campo "id" en una tabla que tiene la propiedad "Is Identity" establecida en 'Sí'. Por lo tanto, cuando se ejecuta una inserción en esa tabla, el "id" se establece automáticamente en el siguiente entero creciente. ¿Hay una manera fácil cuando se ejecuta el Insertar para obtener lo que se estableció el "id" sin tener que hacer una instrucción Seleccionar justo después del Insertar?En SQL Server, ¿es posible obtener "id" de un registro cuando se ejecuta Insertar?
duplicado de:
Best way to get identity of inserted row?
Esta solución es buena, cuando sólo se trata de cambios de una sola hilera. Para una buena solución de actualización masiva, vea la respuesta de kamajo. – CodeWarrior
Para aquellos que buscan cómo hacerlo con MySQL: simplemente reemplace SCOPE_IDENTITY con LAST_INSERT_ID. O simplemente use el parámetro LastInsertedId en MySqlCommand; –
Aparece un error que arroja el valor de retorno de ExecuteScalar() directamente a un int. Funciona bien cuando lo echo a un decimal. –