Nogle spørgsmål, gæt og forslag...
Hvad er den nøjagtige DDL SQL-type for TABLE_PART_NUM.FAMILY ?
Har du prøvet at bruge OdbcType.VarChar , OdbcType.NVarChar eller endda OdbcType.NText i stedet for OdbcType.Text ?
Bemærk også, at NVARCHAR2-størrelsen som standard er i tegn, men VARCHAR2 er i bytes - måske tolkes "4000" i din kode som 4000 tegn , der overskrider den maksimale feltbredde for tegndata på 4000 bytes . Prøv at bruge 2000 eller endnu lavere tal kun til testformål.
Prøv at udføre forespørgslen fra SQL-udvikleren. Har du nogle problemer der?
Bruger du nogen "usædvanlig" tegnkodning i din database? Du kan udføre...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...og se på NLS_CHARACTERSET til VARCHAR2-kodning og NLS_NCHAR_CHARACTERSET til NVARCHAR2-kodning.
Hvad er de nøjagtige versioner af din ODBC-driver og Oracle-server? Passer de sammen?
Får du dette problem, hvis du prøver at bruge den tilsvarende ODP.NET-kode?