To insert a single value
INSERT T DEFAULT VALUES
Or insert multiple rows in SQL Server 2008 +
MERGE INTO t
USING (SELECT TOP 100 *
FROM master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
INSERT
DEFAULT VALUES;
To insert multiple lines into a single statement in previous versions, you need to enter values explicitly, for example. as shown below.
SET IDENTITY_INSERT t ON
INSERT INTO t
(id)
SELECT TOP 100
(SELECT ISNULL(MAX(id), 0) FROM t (TABLOCKX)) +
ROW_NUMBER() OVER (ORDER BY @@SPID)
FROM master.dbo.spt_values
SET IDENTITY_INSERT t OFF
source
share