Re: Getting the value that was generated using the IDENTITY property
From: Aaron Bertrand - MVP (aaron_at_TRASHaspfaq.com)
Date: 05/04/04
- Next message: Adam Machanic: "Re: Trouble with query"
- Previous message: dotnet dev: "db strategies"
- In reply to: Novice: "Getting the value that was generated using the IDENTITY property"
- Next in thread: Novice: "Re: Getting the value that was generated using the IDENTITY property"
- Reply: Novice: "Re: Getting the value that was generated using the IDENTITY property"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 4 May 2004 10:25:07 -0400
Look at SCOPE_IDENTITY() in Books Online.
(This assumes you are using SQL Server 2000, you forgot to tell us which
version you have.)
-- Aaron Bertrand SQL Server MVP http://www.aspfaq.com/ "Novice" <6tc1ATqlinkDOTqueensuDOTca> wrote in message news:848C9E3F-4246-41D1-84BB-77D254531943@microsoft.com... > Hi all, I've just created a DBMS using the IDENTITY property for the primary key in a bunch of my tables. > > Now I'm writing the data layer to my application and am a little confused as to how I get the primary key for a record/row that I just inserted. > > I mean here is a simplified version of my DB: > ------------------------------------------------ > CREATE TABLE another_table > ( > id_num int IDENTITY(1, 1), > some_data ntext > ) > > CREATE TABLE new_employees > ( > id_num int IDENTITY(1,1), > fname varchar (20), > minit char(1), > lname varchar(30) > link_to_another_table int FOREIGN KEY REFERENCES another_table(UID) > ON DELETE NO ACTION > ) > > INSERT another_table > (some_data) > VALUES > ('This is some data I put here') > > INSERT new_employees > (fname, minit, lname) > VALUES > ('Karin', 'F', 'Josephs', ???????) > ------------------------------------------------ > I mean obviously in this scenario I know that the value of the key will be 1 since I just created the table (and I've told it to start at 1 and increment by 1). But when I create the data layer in the application (ADO.NET) is there some way to get the value of that id_num in the table name "another_table" without using a SELECT statement? > > I guess what I'm really asking is if there is a way to do this: > ------------------------------------------------ > INSERT another_table > (some_data) > VALUES > ('This is some data I put here') > ------------------------------------------------ > and to have the value of id_num returned (as if from a function that returns an int value). > > Thanks, > Novice
- Next message: Adam Machanic: "Re: Trouble with query"
- Previous message: dotnet dev: "db strategies"
- In reply to: Novice: "Getting the value that was generated using the IDENTITY property"
- Next in thread: Novice: "Re: Getting the value that was generated using the IDENTITY property"
- Reply: Novice: "Re: Getting the value that was generated using the IDENTITY property"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|