1. ホーム
  2. sql

[解決済み] IDENTITYカラムが1つだけのテーブルに挿入するには?

2023-04-12 22:45:27

質問

(この疑問は、(1)に答えようとしているうちに思いついたものです。 この他の質問 )

GroupTableと呼ばれる次のMS-SQLテーブルを考えてみましょう。

グループID
-------
1  
2  
3  

ここで、GroupIDは主キーであり、Identityカラムである。

テーブルに新しい行を挿入する (つまり新しい ID を生成する) 方法は以下のとおりです。 なしで IDENTITY_INSERT ON を使用するのですか?

このことに注意してください。

INSERT INTO GroupTable() Values ()   

...は動作しません。

edit: ここではSQL 2005またはSQL 2008の話をしています。

どのように解決するのですか?

これは動作するはずです。

INSERT INTO GroupTable DEFAULT VALUES