hola a tos buenos dias hace algun timpo busque informacion sobre como regreesar el el ultimo autoincremental insertado y en contre que existen varia formas de hacer esto desde un procedimiento en sql server lo hago con IDENT_CURRENT('nombre_de_mi_tabla')
y no hay problema alguno pero ahora quiero hacer esto desde asp con c#pero no funciona inclusive probe con algunos otros codigos que he esncontrado peor no obtengo lo que quiero he usadotambien estos codigos
CONECTAR =new SqlConnection("Data Source=NALLE\\SQLEXPRESS;Initial Catalog=planes_estrategicos;Integrated Security=True");
string objetivoe="insert into obj_estrategicos (id_obj_estrategico) values (select @thisId=SCOPE_IDENTITY()FROM obj_estrategicos)";
DATOS =new SqlCommand(objetivoe,CONECTAR);
//indico que la query tiene un parámetro de salida thisId de tipo int
DATOS.Parameters.Add("@thisId", System.Data.SqlDbType.Int).Direction =ParameterDirection.Output;
DATOS.Connection.Open();
DATOS.ExecuteNonQuery();
try
{
DATOS = new SqlCommand(objetivoe, CONECTAR);
DATOS.Parameters.Add("@thisId", System.Data.SqlDbType.Int).Direction = ParameterDirection.Output;
// Ejecutamos la query
DATOS.ExecuteNonQuery();
// este es el identificador generado
DATOS.Parameters.Add(new SqlParameter("", SqlDbType.Int));
int id = (int)DATOS.Parameters["@thisId"].Value;
}
finally
{
DATOS.Connection.Close();
}
pero simpreinsertaun 7 independientemente de cuaal se el valorultimo que tenga la tabla
select max(id_obj_estrategico) as maxid from obj_estrategicos; // este no funciona
no regresa nada
select max(id_obj_estrategico) as maxid from obj_estrategicos; este funcipona en sql
yo solo quiero la sintaxis para recuperar el ultimo autoincremental de una tabla dede asp con c#
pero no desde asp
poravor si me dan una mnao con esto
gracias