Microsoft
Software
Hardware
Network
Question : How to return the new inserted value for identity column ?
Any there possible to return inserted value for an indentity column? i know this is possible to using 'Output' on SQL 2005. Please advise. Thanks.
Example on SQL 2005:
CREATE TABLE dbo.EmployeeSales
( EmployeeID int IDENTITY (1,5)NOT NULL,
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20) NOT NULL,
CurrentSales money NOT NULL,
ProjectedSales AS CurrentSales * 1.10
);
GO
DECLARE @MyTableVar table(
LastName nvarchar(20) NOT NULL,
FirstName nvarchar(20) NOT NULL,
CurrentSales money NOT NULL
);
INSERT INTO dbo.EmployeeSales (LastName, FirstName, CurrentSales)
OUTPUT INSERTED.LastName,
INSERTED.FirstName,
INSERTED.CurrentSales
INTO @MyTableVar
SELECT c.LastName, c.FirstName, sp.SalesYTD
FROM HumanResources.Employee AS e
INNER JOIN Sales.SalesPerson AS sp
ON e.EmployeeID = sp.SalesPersonID
INNER JOIN Person.Contact AS c
ON e.ContactID = c.ContactID
WHERE e.EmployeeID LIKE '2%'
ORDER BY c.LastName, c.FirstName;
Answer : How to return the new inserted value for identity column ?
Hello alankwan,
try
SELECT @@IDENTITY
Random Solutions
Changing email address
mobile alert
Multiple URL access points into different pages in a single MOSS site collection?
Can Citrix Client 9 & 10 Co-exist on the same computer?
html email background images and outlook
ORACLE vs. MS-SQL
Transaction log full-- insert into table1 select * from table2
How do remove trailing zeros in a decimal number
Mailbox move
"Send As" from Entourage 2004 or OWA Light via Exchange 2007