FIX: Unexpected Results Using OBJECT_ID() & Quoted Identifier (159698)
The information in this article applies to:
This article was previously published under Q159698
BUG #: WINDOWS: 15669 (6.5)
SYMPTOMS
When you have SET QUOTED_IDENTIFIER ON, a table created with a period (.)
is not correctly identified using the OBJECT_ID() function.
For example, the query:
SELECT name, id, uid FROM SysObjects WHERE id = object_id('dbo.mytable')
returns information pertaining to the table called "my table" owned by
user "dbo" (if one exists).
WORKAROUND
Refer to the table using the name field of SysObjects and, if necessary,
the user id of the creator.
To continue the example above, you would use:
SELECT name, id, uid FROM SysObjects WHERE name = 'dbo.my table' and
uid = user_id('dbo')
STATUS
Microsoft has confirmed this to be a problem in Microsoft SQL Server
version 6.5. This problem has been corrected in U.S. Service Pack 2 for
Microsoft SQL Server version 6.5. For more information, contact your
primary support provider.
Modification Type: | Major | Last Reviewed: | 10/3/2003 |
---|
Keywords: | kbBug kbfix kbusage KB159698 |
---|
|