Oracle
 sql >> Database >  >> RDS >> Oracle

Database Oracle - ORA-01460 - richiesta di conversione non implementata o irragionevole

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?