ID: Q136844
A thread-level access violation (AV) can happen during creation of the access plan of a stored procedure if the query involves three or more tables, two of which are temporary tables.
This problem does not always happen, but only with certain statistical distributions of data which cause the optimizer to build a reformat access plan.
There are three possible ways to avoid this problem.
1. Create the temporary tables within the stored procedure.
2. Use permanent tables instead of temporary tables.
3. Use an optimizer hint on the temporary tables to force a table scan. See
the SQL Server version 6.0 documentation for details on using optimizer
hints.
Microsoft has confirmed this to be a problem in Microsoft SQL Server version 6.0. This problem was corrected in Service Pack 1 for SQL Server version 6.0. For more information, contact your primary support provider.
Additional query words: sql6 sproc optimization
Keywords : kbprg SSrvProg SSrvStProc kbbug6.00 kbfix6.00.sp1
Version : 6.0
Platform : WINDOWS
Last Reviewed: May 2, 1997