sql >> データベース >  >> RDS >> Oracle

Oracleデータベース-ORA-01460-実装されていない、または不当な変換が要求されました

    いくつかの質問、推測、提案...

    TABLE_PART_NUM.FAMILYの正確なDDLSQLタイプは何ですか ?

    OdbcType.VarCharを使用してみましたか 、OdbcType.NVarChar またはOdbcType.NText OdbcType.Textの代わりに ?

    また、デフォルトではNVARCHAR2のサイズは文字単位ですが、VARCHAR2はバイト単位であることに注意してください。コード内の「4000」は4000文字として解釈される可能性があります。 、4000バイトの文字データの最大フィールド幅を超えています 。テスト目的のためだけに、2000以下の数値を使用してみてください。

    SQLDeveloperからクエリを実行してみてください。何か問題はありますか?

    データベースで「異常な」文字エンコードを使用していますか?実行できます...

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

    ...そしてNLS_CHARACTERSETを見てください VARCHAR2エンコーディングおよびNLS_NCHAR_CHARACTERSETの場合 NVARCHAR2エンコーディングの場合。

    ODBCドライバとOracleサーバーの正確なバージョンは何ですか?それらは一致しますか?

    同等のODP.NETコードを使用しようとすると、この問題が発生しますか?



    1. 新しいエフェメラル証明書の有効期限が早すぎます:現在の時刻:M

    2. 複数のタグの検索クエリ

    3. SQLServer2008の再帰的な同じテーブルクエリ

    4. 高可用性のためにPostgreSQLをデプロイする方法