(Se me ocurrió esta pregunta mientras intentaba responder a esta otra )
Considere la siguiente tabla de MS-SQL, llamada GroupTable:
Identificación del grupo ------- 1 2 3
donde GroupID es la clave principal y es una columna de identidad.
¿Cómo inserta una nueva fila en la tabla (y por lo tanto genera una nueva ID) sin usar IDENTITY_INSERT ON?
Tenga en cuenta que esto:
INSERT INTO GroupTable() Values ()
... no funcionará.
editar: estamos hablando de SQL 2005 o SQL 2008 aquí.
sql
sql-server
identity
codeulike
fuente
fuente
merge
operador. Por ejemplomerge into TableName using (values (1), (2), (3)) s(n) on 1=0 when not matched then insert default values;
Aqui tienes:
INSERT INTO GroupTable DEFAULT VALUES
fuente
Es posible insertar más de una fila a la vez.
Por ejemplo, para insertar 30 filas. INSERT INTO GroupTable VALORES PREDETERMINADOS GO 30
Esto insertará 30 filas incrementando la columna de identidad cada vez.
fuente
¿Puedes intentar usar una secuencia o algo similar? Donde selecciona de una secuencia y le dará el siguiente valor en la secuencia.
fuente