Check @@IDENTITY value : Identity « Sequence Indentity « SQL Server / T-SQL Tutorial






3>
4> CREATE TABLE OrderDetails (
5>      OrderID int NOT NULL ,
6>      ProductID int NOT NULL ,
7>      UnitPrice money NOT NULL DEFAULT (0),
8>      Quantity smallint NOT NULL DEFAULT (1),
9>      Discount real NOT NULL DEFAULT (0)
10> )
11> GO
1> INSERT OrderDetails VALUES(10248,11,14,12,0)
2> INSERT OrderDetails VALUES(10248,42,9.8,10,0)
3> INSERT OrderDetails VALUES(10248,72,34.8,5,0)
4> INSERT OrderDetails VALUES(10249,14,18.6,9,0)
5> INSERT OrderDetails VALUES(10249,51,42.4,40,0)
6> INSERT OrderDetails VALUES(10250,41,7.7,10,0)
7> INSERT OrderDetails VALUES(10250,51,42.4,35,0.15)
8> INSERT OrderDetails VALUES(10250,65,16.8,15,0.15)
9> INSERT OrderDetails VALUES(10251,22,16.8,6,0.05)
10> INSERT OrderDetails VALUES(10251,57,15.6,15,0.05)
11> go

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)
1>
2>
3> CREATE TABLE Orders (
4>      OrderID int IDENTITY (1, 1) NOT NULL ,
5>      CustomerID nchar (5) NULL ,
6>      EmployeeID int NULL ,
7>      OrderDate datetime NULL ,
8>      RequiredDate datetime NULL ,
9>      ShippedDate datetime NULL ,
10>     ShipVia int NULL ,
11>     Freight money NULL DEFAULT (0),
12>     ShipName nvarchar (40) NULL ,
13>     ShipAddress nvarchar (60) NULL ,
14>     ShipCity nvarchar (15) NULL ,
15>     ShipRegion nvarchar (15) NULL ,
16>     ShipPostalCode nvarchar (10) NULL ,
17>     ShipCountry nvarchar (15) NULL
18> )
19> GO
1>
2>
3>    DECLARE @Ident int
4>
5>    INSERT INTO Orders
6>    (CustomerID,OrderDate)
7>    VALUES
8>    ('ALFKI', DATEADD(day,-1,GETDATE()))
9>
10>    SELECT @Ident = @@IDENTITY
11>
12>    INSERT INTO   OrderDetails
13>    (OrderID, ProductID, UnitPrice, Quantity)
14>    VALUES
15>    (@Ident, 1, 50, 25)
16>
17>    SELECT 'The OrderID of the INSERTed row is ' + CONVERT(varchar(8),@Ident)
18> GO

(1 rows affected)

(1 rows affected)

-------------------------------------------
The OrderID of the INSERTed row is 1

(1 rows affected)
1>
2> drop table orders;
3> drop table OrderDetails;
4> GO








15.1.Identity
15.1.1.Using the IDENTITY Property and the IDENTITY() Function
15.1.2.Syntax for Using the IDENTITY() Function
15.1.3.Create table with IDENTITY column
15.1.4.Generating IDENTITY values
15.1.5.Cannot insert explicit value for identity column in table 'T' when IDENTITY_INSERT is set to OFF.
15.1.6.IDENTITY/NOT NULL/PRIMARY KEY
15.1.7.IDENTITY(100, 20)
15.1.8.Identity column
15.1.9.SELECT Statement and IDENTITY Property
15.1.10.Identity: A numerical value automatically assigned to a row any time a new row is added.
15.1.11.Supported data types for the IDENTITY property are TinyInt, SmallInt Int, BigInt, Decimal, and Numeric.
15.1.12.A table could also be created so that the seed value was negative and the increment was positive:
15.1.13.The IDENTITY property must be temporarily turned off when inserting a specific value.
15.1.14.SQL Server will choose the highest number as its current seed for a positive increment value or the lowest for a negative increment value.
15.1.15.Saving the @@IDENTITY Value in a Variable
15.1.16.SQL Server provides the @@IDENTITY global variable to hold that value.
15.1.17.Altering the Table to Add an Identity Column
15.1.18.Check @@IDENTITY value
15.1.19.Query a view with four table join
15.1.20.Retrieving the Maximum Value of key_col from MyTable
15.1.21.Query that Returns Result Row Numbers, Starting with 1 and Incrementing by 3
15.1.22.Storing the Results in a Temporary Table Using the IDENTITY() Function