Feedback
Did this article resolve your question/issue?

   

Article

SQLDescribeParam failed on a statement containing multiple joins and parameters.

Information

 
TitleSQLDescribeParam failed on a statement containing multiple joins and parameters.
URL NameSQLDescribeParam-failed-on-a-statement-containing-multiple-joins-and-parameters
Article Number000180733
EnvironmentProduct: Connect for ODBC SQL Server driver
Version: 7.1.6.0306
OS: All supported platforms
Database: SQL Server
Application: All supported applications
Question/Problem Description
SQLDescribeParam failed on a statement containing multiple joins and parameters with the Connect for ODBC SQL Server driver.
Steps to Reproduce
Clarifying Information
Error MessageDataDirectODBC SQL Server Wire Protocol driverMicrosoft SQL ServerIncorrect syntax near ' x '."
Defect NumberDefect 56198
Enhancement Number
Cause
The error is expected when the user does not have Execute privileges/roles to retrieve meta data. At one time the driver did not return the server error which was considered a defect.
Resolution
Fixed in hot fix 7.16.0334
There is a new hidden connect option that needs to be used with this patch. After installing the patch, add the parameter UseDefaultDescriptionsForSQL= 1 to avoid the error condition.

Connection option: “UseDefaultDescriptionsForSQL”(defaulted to 0)
1---> Driver ignores the server errors for SQLDescribeParam() call and returns default param descriptions(SQL_VARCHAR, 999)
0---> Driver returns the server errors for SQLDescribeParam() call and forward errors to application.

Refer to Connect and Connect64 for ODBC hot fix download and install instructions  for instructions on how to download and install the hot fix.
 
Workaround
Notes
Last Modified Date11/12/2018 3:47 AM
Files
Disclaimer The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.