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?