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?