Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Datenbank – ORA-01460 – nicht implementierte oder unangemessene Konvertierung angefordert

Einige Fragen, Vermutungen und Vorschläge...

Was ist der genaue DDL-SQL-Typ für TABLE_PART_NUM.FAMILY ?

Haben Sie versucht, OdbcType.VarChar zu verwenden , OdbcType.NVarChar oder sogar OdbcType.NText statt OdbcType.Text ?

Bitte beachten Sie auch, dass die Größe von NVARCHAR2 standardmäßig in Zeichen angegeben ist, VARCHAR2 jedoch in Bytes - möglicherweise wird "4000" in Ihrem Code als 4000 Zeichen interpretiert , wodurch die maximale Feldbreite für Zeichendaten von 4000 Bytes überschritten wird . Versuchen Sie, nur zu Testzwecken 2000 oder eine noch niedrigere Zahl zu verwenden.

Versuchen Sie, die Abfrage vom SQL Developer auszuführen. Gibt es da Probleme?

Verwenden Sie eine "ungewöhnliche" Zeichenkodierung in Ihrer Datenbank? Sie können ausführen...

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET';

...und schauen Sie sich NLS_CHARACTERSET an für VARCHAR2-Kodierung und NLS_NCHAR_CHARACTERSET für die NVARCHAR2-Codierung.

Was sind die genauen Versionen Ihres ODBC-Treibers und Ihres Oracle-Servers? Stimmen sie überein?

Tritt dieses Problem auf, wenn Sie versuchen, den entsprechenden ODP.NET-Code zu verwenden?