【发布时间】:2013-07-03 09:48:50
【问题描述】:
我想确保每次插入表时 ID 列都会增加。
我试过这个说法:
INSERT INTO Anlagenteil (ID, TaId, Subtype, Name)
VALUES (MAX(ID)+1, 0, 'BdAnlageteil', 'Barcodeleser0');
很遗憾,我收到此错误消息:
Msg 207, Level 16, State 1, Line 1
Invalid column name 'ID'.
【问题讨论】:
-
如果您需要递增值,通常最好使用内置功能(在 SQL Server 中,这将是一个
IDENTITY列)。考虑一下如果两个用户同时运行相同的代码,你的方法会发生什么。
标签: sql-server-2008 sql-insert