devxlogo

A Better Way to Retrieve the ID of the Last Inserted Record

This tip is a follow-up to the tip Retrieving the ID of the Last Inserted Record. In that tip, the SELECT command is longer than it needs to be. Here’s the original:

SELECT job_id FROM jobs WHERE job_id = @@IDENTITY

To simplify the code, I suggest simply writing:

SELECT @@IDENTITY

You get the same result either way, but the second version avoids a search of the jobs table.

Editor’s Note: Beware of problems that can occur when using @@IDENTITY. Depending on your situation, you should consider using either the SCOPE_IDENTITY() or IDENT_CURRENT() method instead. For more information see this link.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  How Seasoned Architects Evaluate New Tech

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.