BUG: Optimizer Chooses Table Scan Instead of Index Seek for Simple SELECT Involving @@identity

ID: Q246177


The information in this article applies to:
  • Microsoft SQL Server version 7.0

BUG #: 55626 (SQLBUG_70)

SYMPTOMS

When you include @@IDENTITY in the WHERE clause of a SELECT statement, the Query Optimizer chooses to perform a table scan rather than using the appropriate index.


CAUSE

@@IDENTITY is not being recognized as a run-time constant.


WORKAROUND

Declare a variable, set it equal to @@IDENTITY, and then use the variable in the SELECT statement.


STATUS

Microsoft has confirmed this to be a problem in SQL Server version 7.0.

Additional query words:

Keywords : kbSQLServ700bug
Version : winnt:7.0
Platform : winnt
Issue type : kbbug


Last Reviewed: December 30, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.