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
CommonDialog control in Access 2007 -- problem
Adding multiple values on insert trigger
Signature options
Distribution list does show up in global adress book
Active Directory Not Replicating to Multiple Domain Controllers
why do we get invalid path or file name when executing BAT file in XP?
SEO.. Are they advicing us correct?
Synchronize Exchange Public Folders and GAL
Convert UNIX_TIMESTAMP column into Datetime
Word file size growth with JPG photo