こんにちは、このコマンドを使用して、テーブルに 10000 レコードを挿入しようとしています。
CREATE TABLE mytable(
id INTEGER PRIMARY KEY,
TEXT INTEGER NOT NULL,
OLDID iNTEGER NOT NULL,
Firstname VARCHAR(50) NOT NULL,
Middlename VARCHAR(50) NULL,
last_name VARCHAR(75) NOT NULL,
EMAIL VARCHAR(225) NOT NULL,
STATUS BOOL NOT NULL
);
DECLARE @i int
declare @rows_to_insert int
SET @i = 6
set @rows_to_insert = 10000
WHILE @i < @rows_to_insert
BEGIN
INSERT INTO mytable VALUES (@i, @i,@i,'john'+@i,null,'Test','john'+@i+'@someone.com','Active');
set @i = @i+1
END
しかし、私はこのエラーが発生しています。
メッセージ 8101、レベル 16、状態 1、行 8 テーブル 'mytable' の ID 列の明示的な値は、列リストが使用され、IDENTITY_INSERT が ON の場合にのみ指定できます。