Stuart McLachlan
stuart at lexacorp.com.pg
Fri May 27 06:27:16 CDT 2005
On 27 May 2005 at 11:50, Paul Hartland wrote:
>
> Works fine, but I have a field in tblUserLog called LogonID which is an
> autonumber and I would like to return the value to a variable in Visual
> Basic 6 after the insert takes place.
>
> Anyone any ideas ow I would go about this ?
>
>From BOL:
@@IDENTITY (T-SQL)
Returns the last-inserted identity value.
Syntax
@@IDENTITY
Return Types
numeric
Remarks
After an INSERT, SELECT INTO, or bulk copy statement completes, @@IDENTITY
contains the last identity value generated by the statement. If the
statement did not affect any tables with identity columns, @@IDENTITY
returns NULL. If multiple rows are inserted, generating multiple identity
values, @@IDENTITY returns the last identity value generated. If the
statement fires one or more triggers that perform inserts that generate
identity values, calling @@IDENTITY immediately after the statement returns
the last identity value generated by the triggers. The @@IDENTITY value
does not revert to a previous setting if the INSERT or SELECT INTO
statement or bulk copy fails, or if the transaction is rolled back.
Examples
This example inserts a row into a table with an identity column and uses
@@IDENTITY to display the identity value used in the new row.
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
--
Stuart