Article ID: 301915 - View products that this article applies to.
This article was previously published under Q301915
Moderate: Requires basic macro, coding, and interoperability skills.
This article applies to a Microsoft Access database (.mdb) and to a Microsoft Access project (.adp).
When you use the Oracle ODBC driver to export an Access table that has fields of data type Single or Double, the driver fails to export those fields as follows.
The Microsoft Oracle driver displays the following error message:
The Oracle ODBC drivers up to and including version 8.1.6 display the following error message:
Microsoft Access was unable to append all the data to the table.
The contents of fields in <number> record(s) were deleted, and 0 record(s) were lost due to key violations.
ODBC - call failed
[Oracle][ODBC][ORA] ORA-01401: Inserted value too large for column (#1401)
In Microsoft Access 97, the export process converts the Single and Double data type fields to VarChar2(40). However, in Microsoft Access 2000 and later, the fields are converted to VarChar2(4), which it too small to hold the data.
To successfully export the data to Oracle, use a query based on the relevant tables. Use the CStr() function to convert the data type to String.
For example, consider the following SQL syntax:
where dblTest is a field with a data type of Double. Convert dblTest to a String data type by making the following change to the SQL syntax:
The query can now be successfully exported to Oracle.
This problem is resolved in Microsoft Jet 4.0 Database Engine Service Pack 8 (SP8). For more information about Microsoft Jet 4.0 Database Engine SP8, click the following article number to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/829558/ )Information about Jet 4.0 Service Pack 8
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.
The third-party products that are discussed in this article are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.