The information in this article applies to:
SYMPTOMSWhen attempting to select data from a temporary table that was created by using ODBC prepared statements, the driver reports that the temporary table being queried does not exist. The error message reported is:
CAUSE
SQL Server 7.0 Books Online states the following in the "Prepared Execution" topic which explains why temporary tables created with SQLPrepare may experience this problem:
You may also see this problem when creating the temporary table using SQLExecDirect as the sp_executesql procedure may be used if the query is parameterized. WORKAROUNDTo work around this problem, try one of the following:
MORE INFORMATION
The following is a synopsis of how SQLPrepare / SQLExecute and SQLExecDirect calls are handled against SQL Server 6.x and SQL Server 7.0. SQL Server 6.x:All calls to SQLExecDirect will be executed as an SQL batch on the server.If the Generate Stored Procedures for Prepared Statements option is turned on, calls to SQLPrepare will generate a temporary stored procedure in tempdb. Calls to SQLExecute will execute the stored procedure with the appropriate parameters. If the Generate Stored Procedures for Prepared Statements option is turned off, SQLPrepare statements will be executed as an SQL batch on the server. For more information on SQL Server 6.x handling of this situation, please see the following article in the Microsoft Knowledge Base: Q155818 - INF: Cannot SQLPrepare() the Creation of Temporary Objects SQL Server 7.0:There is no option to disable the prepare\execute model when using the ODBC 3.7 SQL Server driver against SQL Server 7.0. Any calls to SQLPrepare and SQLExecute will be executed internally by SQL Server using the prepare\execute model.Parameterized calls to SQLExecDirect use the sp_executesql stored procedure. See the "Using sp_executesql" and "sp_executesql (T-SQL)" topics in SQL Server 7.0 Books Online for more information on this procedure. Non-parameterized calls to SQLExecDirect will be executed as an SQL batch on the server. Additional query words: open database connectivity temp msg err
Keywords : SSrvGen kbbug7.00 |
Last Reviewed: March 24, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |