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
Moving public folders from Exchange 2003 to Exchange 2007
Hide / Unhide Access Objects
Select count(*) query
Isql for windows
Share Point Error: "A Web Part with this ID has already been added to this page."
550 RELAY NOT PERMITTED when sending mail to external recipients via JAVAMAIL
autopostback in JSP
Backup Exec Error
delete/reformat linux server
restoring a tar from a tape with an unreadable section