Alcune domande, ipotesi e suggerimenti...
Qual è il tipo SQL DDL esatto per TABLE_PART_NUM.FAMILY
?
Hai provato a usare OdbcType.VarChar
, OdbcType.NVarChar
o anche OdbcType.NText
invece di OdbcType.Text
?
Inoltre, tieni presente che per impostazione predefinita la dimensione di NVARCHAR2 è in caratteri ma VARCHAR2 è in byte - forse "4000" nel tuo codice è interpretato come 4000 caratteri , superando la larghezza massima del campo per i dati dei caratteri di 4000 byte . Prova a utilizzare 2000 o anche un numero inferiore solo a scopo di test.
Prova a eseguire la query dallo sviluppatore SQL. Hai qualche problema lì?
Usi una codifica dei caratteri "insolita" nel tuo database? Puoi eseguire...
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';
...e guarda NLS_CHARACTERSET
per la codifica VARCHAR2 e NLS_NCHAR_CHARACTERSET
per la codifica NVARCHAR2.
Quali sono le versioni esatte del driver ODBC e del server Oracle? Corrispondono?
Riscontri questo problema se provi a utilizzare il codice ODP.NET equivalente?