7

テーブルに挿入するたびに 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'.
4

2 に答える 2

14

次のようにネストされたクエリを使用します。

INSERT INTO Anlagenteil (ID, TaId, Subtype, Name)
VALUES ((SELECT ISNULL(MAX(ID) + 1, 1) FROM Anlagenteil), 0, 'BdAnlageteil', 'Barcodeleser0');
于 2013-07-03T09:50:29.943 に答える