How to insert into a table with just one IDENTITY column?

identity, sql, sql-server

Solution

This should work:

INSERT INTO GroupTable DEFAULT VALUES 

Problem

(Came up with this question in the course of trying to answer this other one) Consider the following MS-SQL table, called GroupTable: ``` GroupID ------- 1 2 3 ``` where GroupID is the primary key and is an Identity column. How do you insert a new row into the table (and hence generate a new ID) without using IDENTITY_INSERT ON? Note that this: ``` INSERT INTO GroupTable() Values () ``` ... won't work. edit: we're talking SQL 2005 or SQL 2008 here.

Original source