Article ID: 235281 - View products that this article applies to.
This article was previously published under Q235281
If a SQL Server query returns a negative zero, and the client application binds the results as a SQL_C_DOUBLE, the following error is reported to the client:
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification
SQL Server is returning a negative zero, and the SQL Server driver is reporting this as an error. To reproduce the error run the following query:
When you fetch the resulting column from this query you receive the error. In a more complex scenario the following query also causes the error:
Either bind the column as a SQL_C_CHAR or SQL_C_LONG to avoid the error. You can also check that the resulting data does not contain a negative zero.
Microsoft has confirmed this to be a problem in SQL Server 7.0. This problem has been corrected in U.S. Service Pack 2 for Microsoft SQL Server 7.0. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
254561For more information, contact your primary support provider.
(http://support.microsoft.com/kb/254561/ )INF: How to Obtain Service Pack 2 for Microsoft SQL Server 7.0 and Microsoft Data Engine (MSDE) 1.0