안녕하세요,이 명령을 사용하여 테이블에 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'[email protected],null,'Test','john'[email protected]+'@someone.com','Active');
set @i = @i+1
END
하지만이 오류가 발생합니다.
메시지 8101, 수준 16, 상태 1, 줄 8 테이블의 ID 열에 대한 명시 적 값 'MYTABLE'열 목록이 사용되고 IDENTITY_INSERT가 ON 인 경우에만 지정할 수 있습니다.
테이블 DDL을 게시하시기 바랍니다. – Taryn
열 목록 지정 ...? – Kermit
[테이블의 ID 열에 대한 명시 적 값을 어떻게 해결할 수 있습니까?] (http://stackoverflow.com/questions/3069420/how-can-i-solve-an-explicit-value-for -the-identity-column-in-table) – Pondlife