DB2 UDB V7 (Inserting into Identity Columns)
This tip provided by Experts Exchange.
I am working with DB2 UDB v7 and need to insert into a table
with an identity column.
TargetTable Desired result:
(SurrogateKey is defined as
Int Generated Always As Identity
(Start with 1, Increment by 1, No Cache)
SurrogateKey Student CourseGrade
------------ ------- -----------
I want to write a statement like:
Insert into TargetTable
This produces an error "The number of values assigned is not the same as
the number of specified or
Is there a way to specify that the first column is inserted into an identity
To create records using the identity column you should
specify only the fields that need populating.
insert into targettable (student,coursegrade) select student,coursegrade from
insert into targettable (student,coursegrade) select * from sourcetable;
If updating with values use
insert into targettable (student,coursegrade) values ('Fred','A');
Written on 2/06/2001