December 28, 2005 at 7:44 am
i am selecting data from 2 tables.to put into 3rd tab.
now in this 3rd table...1st field is Id (PK). hw can i auto generate this Id while insering other filds from another query (select) ???????
December 28, 2005 at 7:37 pm
If your table is in SQL Server, then you need to set the data type of your primary key field to be an Identity. This will assign a new number (integer) to each row that is inserted into the table automatically. You will not include this field in the insert query that you are running from the other two tables.
If the data is stored in MS Access, then you need to set the data type of the primary key to Autonumber. This will have the same effect as above.
Check identity in Books Online or Autonumber in MS Access help.
Cheers
David
December 29, 2005 at 3:24 am
hi david thanx a lot for ur reply...one more small doubt, actually i am taking some column from table A and B and inserting this rows into table C.(i m nt creating any table)
Now this table C is the one which will auto generate a Id (PK), whenever a new recored is inserted.
INSERT INTO AttorneyMaster(AID,AttorneyTypeId,AttorneyFName,AttorneyMName,......)
values (IDVAL,AttorneyTypeId,AttorneyFName,AttorneyMName,.....); the highlited field is auto generated when remeining data comes from other tables. So as u said------> bigint identity(1,1)..........will work with "Insert" statement??????
Swati
December 29, 2005 at 5:30 am
Hi,
You don't insert into the column at all if it is set as IDENTITY or AUTONUMBER so your statement would look like this:
INSERT INTO AttorneyMaster(AttorneyTypeId,AttorneyFName,AttorneyMName,......)
values (AttorneyTypeId,AttorneyFName,AttorneyMName,.....);
Cheers
The Aethyr Dragon
Cape Town
RSA
December 29, 2005 at 7:28 am
thank you all a lots..its done, My code is working correctly...
Regs,
swati
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply