14 给定只有IDENTITY列的表,您如何插入新行?我尝试了以下方法: INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) 我正在测试某些东西,只需要IDENTITY列。它不是用于生产。否则,这样的表可以用作序列生成器,而无需其他列。 sql-server identity — 载脂剂 source
21 从文档中: DEFAULT VALUES 强制新行包含为每列定义的默认值。 所以: INSERT dbo.TABLE DEFAULT VALUES; 此外: 始终使用架构前缀 总是用分号终止语句 — 亚伦·伯特兰 source 有趣的是,它似乎是SQL2003(F222)的一部分,但我之前从未见过这种构造(尽管INSERT INTO似乎是必需的)。您每天都会学到新的东西:-) — Lennart '18
3 另一种方法是使用IDENTITY_INSERT。这样,您可以手动定义要输入的值。就像这样: SET IDENTITY_INSERT TABLE ON ; INSERT INTO TABLE (ID) VALUES (1), (2) ; SET IDENTITY_INSERT TABLE OFF ; — 卡恩 source
0 这是解决方案 Insert into TableName Default values; select Scope_identity(); — 穆罕默德·贾瓦德(Muhammad Jawad) source